如何在sql server中减去两次?

新手上路,请多包涵

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

这是我的声明:

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

原文由 Mohammad Saadeh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 496
2 个回答
DECLARE @END_DATE TIME = '' ,
     @START_DATE  TIME = ''
     SELECT CONVERT(TIME,DATEADD(MS,DATEDIFF(SS, @START_DATE, @END_DATE )*1000,0),114)

原文由 Chanukya 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用 DATEDIFF 函数,您将根据需要获得年/月/日/小时/分钟/秒中两个日期/时间的差异。

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

原文由 Abdul Rasheed 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进