我试图运行下面的查询:问题执行SQL Server查询
SELECT
A.STEPNAME,
A.BRDATE BRDATE_A,
B.BRDATE BRDATE_B,
MIN(A.STARTTIME) STARTTIME_A,
MAX(A.ENDTIME) ENDTIME_A,
MIN(B.STARTTIME) STARTTIME_B,
MAX(B.ENDTIME) ENDTIME_B,
'RUNTIME_A' = convert(VARCHAR,DATEDIFF(MINUTE,A.STARTTIME,A.ENDTIME),108) ,
'RUNTIME_B' = convert(VARCHAR,DATEDIFF(MINUTE,B.STARTTIME,B.ENDTIME),108)
FROM
CB_OPX_AUDIT_HIST A,
CB_OPX_AUDIT_HIST B
WHERE
A.BRDATE = ('05/11/2012')
AND
B.BRDATE = ('05/16/2012')
AND
A.BR = '03'
AND
A.STEPNAME=B.STEPNAME
AND
A.BR=B.BR
GROUP BY
A.STEPNAME,
A.ENDTIME,
A.STARTTIME,
A.BRDATE,
B.BRDATE,
B.ENDTIME,
B.STARTTIME
ORDER BY
A.STARTTIME
我需要“RUNTIME_A”与“RUNTIME_B”之间的区别..
有人能告诉我,我如何获得上述查询中的区别。
什么样的数据类型是'STARTTIME_A'和'ENDTIME'?我希望那些是'DATETIME'!那么你绝对不需要先把它们转换成'VARCHAR' - 只需在这些日期做'DATEADD'和'DATEDIFF',你就完成了... –