[英]difference between dates in hours
我搜索了许多线程,找不到所需的答案。 我有两个日期时间列:
BOOKDATIME BOOKDATIME_OFF
2013-06-01 12:14:00.000 2013-06-03 07:09:00.000
我想做的只是显示两个日期之间的总时差。
当我使用时:
CONVERT(TIME, BOOKDATIME_OFF - BOOKDATIME)
AS HourMinuteSecond
我收到错误消息:无法按时调用方法
DATEDIFF(HH,BOOKDATIME, BOOKDATIME_OFF)
您可以使用DATEDIFF()
和除法/模数除法来获得总小时数/分钟数的差异:
SELECT Hours = DATEDIFF(Minute,'2013-06-01 12:14:00.000','2013-06-03 07:09:00.000')/60
,Minutes = DATEDIFF(Minute,'2013-06-01 12:14:00.000','2013-06-03 07:09:00.000')%60
如果DATETIME
字段始终相隔不到一天,那么您还可以减去datetime并将其转换为时间:
DECLARE @date DATETIME = GETDATE()
,@date2 DATETIME = DATEADD(MINUTE,25,GETDATE())
SELECT CAST(@date2 - @date AS TIME)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.