是否有将分钟转换为小时的公式? (不是除以60)

时间:2016-11-28 09:11:38

标签: sql sql-server math

有没有办法将分钟转换为几小时?

就像我有405分钟一样,我怎样才能获得6H45或6,45小时?

如果我做405/60那就给我6,75。

但我想要6,45。

我在SQL查询中需要它。谢谢你在anvace。

2 个答案:

答案 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。这两个部分都可以连接成字符串并连接起来。