これは数学でできます
DECLARE @sec INT =93600SELECT CONVERT(VARCHAR(10), (@sec / 3600)) + ':' + RIGHT('0' + CONVERT(VARCHAR(2), ((@sec % 3600) ) / 60)), 2) + ':' + RIGHT('0' + CONVERT(VARCHAR(2), (@sec % 60)), 2)コード> プレ>
関数として記述:
CREATE FUNCTION udfTimeSpanFromSeconds( @sec INT)RETURNS VARCHAR(15)ASBEGINRETURN CONVERT(VARCHAR(10), (@sec / 3600)) + ':' + RIGHT('0' + CONVERT(VARCHAR(2) ), ((@sec % 3600) / 60)), 2) + ':' + RIGHT('0' + CONVERT(VARCHAR(2), (@sec % 60)), 2)END
プレ>
サンプル呼び出し:
SELECT dbo.udfTimeSpanFromSeconds(360000)
プレ>
結果:
100:00:00
プレ>