簡體   English   中英

日期之間的時差(小時)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM