如何在SQL中将分钟数转换为hh:mm格式?

时间:2016-10-18 07:22:45

标签: mysql sql sql-server

我有一个包含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)

1 个答案:

答案 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)