2010-03-19 93 views

回答

16

@codeka回答與時間部分(從您的標題),但在你的問題的身體,你問小時和分鐘等等,這裏是一個辦法

select DATEDIFF(hh, @date1, @date2) as Hours_Difference, 
    DATEDIFF(mi,DATEADD(hh,DATEDIFF(hh, @date1, @date2),@date1),@date2) as Minutes_Difference 

這樣做的F是什麼第一部分是@codeka展示的。它在實際的整個小時內給你兩個日期之間的日期。 sql中的第二項在(第一個日期+已過去的小時)和第二個日期之間以分鐘爲單位。您必須從分鐘部分的公式中消除小時數,否則您將得到日期之間的實際分鐘數。 DATEDIFF和其允許的日期部分標識符可以在這裏研究:
http://msdn.microsoft.com/en-us/library/ms189794.aspx

3

你想要的DATEDIFF功能:

SELECT DATEDIFF(hh, @date1, @date2) 
+0

@codekka DATEDIFF似乎並沒有返回分鐘 – 2010-03-19 05:42:11

+1

DATEDIFF將根據規範返回幾乎所有的日期部分在這裏:http://msdn.microsoft.com/ EN-US /庫/ ms189794.aspx – 2010-03-19 06:02:47

相關問題