如何在sql server中转换和舍入秒到小时

时间:2017-04-27 00:00:26

标签: sql sql-server

在我们的数据库中,时间以秒为单位存储。我需要将时间拉出来并转换成小时,最多2位小数。

我有以下内容 sum(CAST(vt.TIMEINSECONDS AS decimal(10,2))/ 3600)为AMOUNT_TAKEN

大多数情况下它都有效,但有时它会显示39.9999998而不是40小时,并且在报告中我正在运行,因为它的时间就像它引起的问题。我怎样才能让它显示40

2 个答案:

答案 0 :(得分:1)

分割后的结果

CAST(SUM(vt.TIMEINSECONDS)/3600.0 AS decimal(10,2)) as AMOUNT_TAKEN

答案 1 :(得分:0)

我找到了解决问题的正确方法。

总和(CAST(ROUND(vt.TIMEINSECONDS / 60.0 / 60.0,2)AS十进制(6,2)))

感谢所有有帮助的人。