2016-03-07 442 views
0

這個問題已被問了很多次,但我找不到任何簡單的答案,如何從datediff()獲得小時和分鐘。DateDiff()小時和分鐘?

From To OUTPUT 
08:00 16:30 8,5 
10:00 16:30 6,5 
08:00 15:00 7 

我想用datediff()並希望輸出作爲我的結果

+0

你的數據是如何存儲的? – sagi

+0

我希望datediff(小時和分鐘,從,到)作爲OUTPUT – Nils

+0

如何從和存儲? – sagi

回答

0

DATEDIFF(second, start_date, end_date)/3600.0   

去劃分謝謝所有的答案...... !!

1

對不起,我回答了C#的問題先:)

什麼你以後是這樣的:

SELECT datediff(minute, starttime, endtime) from ... 

當然,你也可以把這個應用到幾個小時。 幾個小時,分鐘,你可以用這個例子:

DECLARE @start datetime 
     , @end datetime 

SELECT @start = '2009-01-01' 
    , @end = DateAdd(mi, 52, DateAdd(hh, 18, DateAdd(dd, 2, @start))) 

SELECT @start 
, @end 

SELECT DateDiff(dd, @start, @end)  As days 
    , DateDiff(hh, @start, @end) % 24 As hours 
    , DateDiff(mi, @start, @end) % 60 As mins 
+0

嗨,我不希望他們作爲2或3個不同的列。你能爲我提供輸出欄嗎? – Nils

+0

只需用+'' –

+1

替換逗號即可,這樣會導致添加更多內容。在使用+之前,您需要先轉換爲字符串 – Squirrel

0

剛剛分鐘取DATEDIFF(),然後由60

select datediff(minute, '08:00', '16:30')/60.0