如何在sql server中减去两次?

Moh*_*deh 10 sql sql-server sql-server-2012

所以我不知道如何time(hh:mm:ss)在sql server中减去两个.

这是我的发言:

where   
 ( CONVERT(TIME(7), [EndWork], 102)) - ( CONVERT(TIME(7), [StartWork], 102)) <
 CONVERT(TIME(7), ' 8:30:00', 102)
Run Code Online (Sandbox Code Playgroud)

Abd*_*eed 11

使用DATEDIFF功能,您可以根据需要获得年/月/日/小时/分/秒的两个日期/时间的差异.

例如: - DATEDIFF ( MINUTE , startdate , enddate )将在几分钟内返回差异


Rah*_*thi 7

您可以尝试像这样使用DATEDIFF函数:

where DATEDIFF(HH,StartWork, EndWork)
Run Code Online (Sandbox Code Playgroud)


Cha*_*kya 6

DECLARE @END_DATE TIME = '' ,    
     @START_DATE  TIME = ''
     SELECT CONVERT(TIME,DATEADD(MS,DATEDIFF(SS, @START_DATE, @END_DATE )*1000,0),114)
Run Code Online (Sandbox Code Playgroud)