首页 > 解决方案 > 将分钟舍入到小时和刻钟 (SQL)

问题描述

我总共有几分钟,我试图将这些分钟转换为几小时和几刻钟,例如:

513 minutes / 60 = 8.55 -> so would be 8.3 hours
485 minutes / 60 = 8.083 -> 8 hours

如何使用 SQL 做到这一点?

我一直在搜索,我发现的是这个,但对我不起作用:

@mins是我存储分钟的变量。

set @mins = dateadd(minute, datediff(minute,0,@mins) / 15 * 15, 0)

标签: sqlsql-serverdatabasetsqldate

解决方案


假设您不能有 24 小时或更长时间的时间,您可以执行以下操作:

SELECT CONCAT(DATEPART(HOUR,T.[Time]),'.',DATEPART(MINUTE,T.[Time]) /10)
FROM (VALUES(513),(485),(107))V(YourColumn)
     CROSS APPLY(VALUES(DATEADD(MINUTE, YourColumn, CONVERT(time(0),'00:00')))) T([Time]);

但是,就像我在问题下的评论中提到的那样,这感觉就像是XY 问题的开始。


推荐阅读