有没有办法将分钟转换为几小时?
就像我有405分钟一样,我怎样才能获得6H45或6,45小时?
如果我做405/60那就给我6,75。
但我想要6,45。
我在SQL查询中需要它。谢谢你在anvace。
答案 0 :(得分:3)
您可以分别计算小时和分钟,并将值S连接如下
SELECT CONVERT(VARCHAR(10),ROUND(405/60,0)) + 'Hrs ' + CONVERT(VARCHAR(10),CEILING(405%60)) + 'mins'
这将为您提供6Hrs 45mins
答案 1 :(得分:3)
根据您的评论,我得到的是,包含Minutes的列的类型为INT
。这不应该导致6.75
,除以60 ...
使用整数divsion和modulo:
DECLARE @minutes INT=405;
SELECT CAST(@minutes/60 AS VARCHAR(10))+'H' + CAST(@minutes % 60 AS VARCHAR(2))
整数除法将405/60
计算为普通6
,而405 mod 60
将产生45
。这两个部分都可以连接成字符串并连接起来。