在SQL-Server 2008R2中转换HH:MM中的分钟数

时间:2015-12-10 16:11:35

标签: sql sql-server-2008-r2

我如何得到结果:

SELECT CONVERT(VARCHAR(8),DateAdd(MINUTE, 8400, '00:00:00'),108)

赞:HH:MM?在这种情况下,它应该返回140:00

由于

2 个答案:

答案 0 :(得分:2)

您可以使用/%来获取小时和分钟。如果replicate返回长度为%的值,请使用1

select cast(minutescol/60 as varchar(100)) + ':' + 
replicate('0', 2-len(minutescol%60)) + cast(minutescol%60 as varchar(100))

答案 1 :(得分:0)

试试这个

Declare @Minutes int  = 398;
SELECT REPLACE(CONVERT(NUMERIC(18, 2), @Minutes / 60 + (@Minutes % 60) / 100.0),'.',':')

输出:

6:38