所以我不知道如何在sql server中减去两个time(hh:mm:ss)
。
这是我的陈述:
where
( CONVERT(TIME(7), [EndWork], 102)) - ( CONVERT(TIME(7), [StartWork], 102)) <
CONVERT(TIME(7), ' 8:30:00', 102)
答案 0 :(得分:10)
使用DATEDIFF 功能,您可以根据需要获得年/月/日/小时/分/秒的两个日期/时间的差异。
例如: - DATEDIFF ( MINUTE , startdate , enddate )
- 将以分钟为单位返回差异
答案 1 :(得分:4)
您可以尝试使用DATEDIFF功能,如下所示:
where DATEDIFF(HH,StartWork, EndWork)
答案 2 :(得分:3)
DECLARE @END_DATE TIME = '' ,
@START_DATE TIME = ''
SELECT CONVERT(TIME,DATEADD(MS,DATEDIFF(SS, @START_DATE, @END_DATE )*1000,0),114)