如何在sql server中做两次减法

23c0lvtd  于 2023-01-01  发布在  SQL Server
关注(0)|答案(4)|浏览(190)

所以我不知道如何在sql server中减去两个time(hh:mm:ss)
这是我的声明:

where   
 ( CONVERT(TIME(7), [EndWork], 102)) - ( CONVERT(TIME(7), [StartWork], 102)) <
 CONVERT(TIME(7), ' 8:30:00', 102)
fkaflof6

fkaflof61#

使用DATEDIFF函数,您将根据需要获得年/月/日/小时/分钟/秒中两个日期/时间的差值。
例如:-DATEDIFF ( MINUTE , startdate , enddate )--将以分钟为单位返回差异

smdnsysy

smdnsysy2#

您可以尝试使用DATEDIFF函数,如下所示:

where DATEDIFF(HH,StartWork, EndWork)
yruzcnhs

yruzcnhs3#

DECLARE @END_DATE TIME = '' ,    
     @START_DATE  TIME = ''
     SELECT CONVERT(TIME,DATEADD(MS,DATEDIFF(SS, @START_DATE, @END_DATE )*1000,0),114)
rn0zuynd

rn0zuynd4#

select CONVERT(varchar,DATEADD(MS,DATEDIFF(SS, started_at_date, ended_at_date )*1000,0),8)

相关问题