2016-07-14 76 views
1

我想知道你是怎麼轉換是> = 60爲例子0.70小時1:10如何十進制分鐘轉換爲小時:分鐘在SQL Server

在此先感謝分鐘。

+0

您的意思是70分鐘到1:10? – HGMamaci

+0

是的,它是70分鐘,但我從源頭(錯誤數據)0.70得到他們,因此我想將它們轉換爲1h10。或0.60至1h00。 – Kay

+1

那麼這些輸入值的字面意思始終是分鐘數除以100還是不恰當地存儲和處理數據?如果它是以十進制數據類型存儲的'hours.minutes',並且您已經處理了它(例如,將值添加到一起),您應該意識到多個輸入可以產生相同的輸出,並且在處理後沒有修復數據的理想方法已經發生了。例如。 1小時+ 10分鐘='1.0 + 0.1',結果是1.1,一個「正確的」值。但55分鐘+55分鐘='0.55 + 0.55',結果是1.1,一個不正確的值。 –

回答

2
DECLARE @hours time = '00:00' 
SELECT DATEADD(minute,70,@hours) 
+0

但是請注意,這隻能轉換小於24小時的正值(因爲「時間」是一天的時間而不是時間跨度的數據類型) –

+0

好點@Damien_The_Unbeliever – HGMamaci

相關問題