我想將第二個格式轉換爲hh:mm:ss
格式。第二個HH:MM:SS轉換在SQL Server中100小時後不正確
後360000秒(100個小時)的hh:mm:ss
格式被重置爲00:00:00
這是我使用的代碼:
create table #test (seconds bigint)
insert into #test values ('359999')
SELECT
seconds,
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) AS [HH:MM:SS]
FROM
#test
結果:
Total_HandleTime_Sale HH:MM:SS
360000 00:00:00
但對於我的應用程序,我需要輸出爲:
Total_HandleTime_Sale HH:MM:SS
360000 100:00:00
替換'RIGHT( '0' + CAST(秒/ 3600 AS VARCHAR),2)'與'RIGHT( '0' + CAST(秒/ 3600 AS VARCHAR),(CASE LEN(CAST(秒/ 3600 AS VARCHAR))> 2 then LEN(CAST(seconds/3600 AS VARCHAR))ELSE 2 END)' – mxix
insert into #test values('360000') –