我有一个包含DURATION列的select查询来计算Minutes的数量。我想将这些分钟转换为hh:mm格式。
持续时间的值为0,120,2402165
例如:
NULL becomes 00:00
0 becomes 00:00
60 becomes 01:00
2402165 becomes 40036:05
我已经尝试过使用不同的查询,但效果不理想:
SELECT CAST(60/60 AS VARCHAR(10)) + ':' + RIGHT('0' + CAST(60%60 AS VARCHAR(2)),2)
SELECT CONVERT(VARCHAR(12),DATEADD(MINUTE,2402165,0),114)
答案 0 :(得分:0)
DECLARE @minute int
SET @minute=2402165
SELECT CASE WHEN SIGN(@minute) = -1.0 THEN '-' ELSE '' END + CONVERT(varchar(10),ABS(@minute)/60) + ':' + CONVERT(varchar(10),ABS(@minute)%60)