0
我在產品期間得到一個整數。例如:62,103,184,4543.我想以時間格式轉換它。比方說,在62的情況下,它將格式化爲'00:01:02'。我正在尋找一個可以解決我的問題的功能。 SQL Server中是否有將數字轉換爲時間格式的功能?SQL Server中是否有將數字轉換爲時間格式的函數?
我在產品期間得到一個整數。例如:62,103,184,4543.我想以時間格式轉換它。比方說,在62的情況下,它將格式化爲'00:01:02'。我正在尋找一個可以解決我的問題的功能。 SQL Server中是否有將數字轉換爲時間格式的功能?SQL Server中是否有將數字轉換爲時間格式的函數?
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)
那麼,你有兩個選擇。從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。