2010-06-18 46 views
0

我在產品期間得到一個整數。例如:62,103,184,4543.我想以時間格式轉換它。比方說,在62的情況下,它將格式化爲'00:01:02'。我正在尋找一個可以解決我的問題的功能。 SQL Server中是否有將數字轉換爲時間格式的功能?SQL Server中是否有將數字轉換爲時間格式的函數?

回答

1
declare @d datetime 
Set @d = Convert(datetime, '20010101',112) 

Set @d = dateadd(s, 62, @d) --add 62 seconds to base date 

Select convert(varchar,@D,108) 
1

那麼,你有兩個選擇。從here SS:您可以通過60自己做的劃分,像這樣:

SELECT RIGHT('0' + CAST(@seconds/3600 AS varchar), 2) + ':' + 
     RIGHT('0' + CAST((@seconds/60) % 60 AS varchar), 2) + ':' + 
     RIGHT('0' + CAST(@seconds % 60 AS varchar), 2) 

或者你可以做一些日期時間相關的雜牌的:

SELECT CONVERT(varchar, 
       DATEADD(second, @seconds, CAST('1-Jan-2000' AS datetime)), 
       8) 

格式8是HH:MI。

相關問題