簡體   English   中英

sql server中時間之間的小時差

[英]Hours difference between time in sql server

我正在嘗試使用DATEDIFF(HOUR, FromTime, ToTime)獲取兩個日期之間的DATEDIFF(HOUR, FromTime, ToTime)但是時間是00:00:00。 我得到了負面和錯誤的時間。

在此處輸入圖片說明

下面的代碼:

 select FromTime, ToTime, datepart(HH, FromTime) as fromtimehours, datepart(HH, ToTime) as totimehours, DATEDIFF(HOUR, FromTime, ToTime) as totalhours from table 

如果一個case語句為負值,然后如何正確計算,該如何捕捉:

CASE WHEN DATEDIFF(HOUR, FromTime, ToTime) < 0 
THEN 24 - DATEPART(hour, FromTime) + DATEPART(hour, ToTime)
ELSE DATEDIFF(HOUR, FromTime, ToTime) 
END AS TotalHours

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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