所以我不知道如何在sql server中减去两个time(hh:mm:ss)。这是我的声明:
time(hh:mm:ss)
where ( CONVERT(TIME(7), [EndWork], 102)) - ( CONVERT(TIME(7), [StartWork], 102)) < CONVERT(TIME(7), ' 8:30:00', 102)
fkaflof61#
使用DATEDIFF函数,您将根据需要获得年/月/日/小时/分钟/秒中两个日期/时间的差值。例如:-DATEDIFF ( MINUTE , startdate , enddate )--将以分钟为单位返回差异
DATEDIFF ( MINUTE , startdate , enddate )
smdnsysy2#
您可以尝试使用DATEDIFF函数,如下所示:
where DATEDIFF(HH,StartWork, EndWork)
yruzcnhs3#
DECLARE @END_DATE TIME = '' , @START_DATE TIME = '' SELECT CONVERT(TIME,DATEADD(MS,DATEDIFF(SS, @START_DATE, @END_DATE )*1000,0),114)
rn0zuynd4#
select CONVERT(varchar,DATEADD(MS,DATEDIFF(SS, started_at_date, ended_at_date )*1000,0),8)
4条答案
按热度按时间fkaflof61#
使用DATEDIFF函数,您将根据需要获得年/月/日/小时/分钟/秒中两个日期/时间的差值。
例如:-
DATEDIFF ( MINUTE , startdate , enddate )
--将以分钟为单位返回差异smdnsysy2#
您可以尝试使用DATEDIFF函数,如下所示:
yruzcnhs3#
rn0zuynd4#