在我们的数据库中,时间以秒为单位存储。我需要将时间拉出来并转换成小时,最多2位小数。
我有以下内容 sum(CAST(vt.TIMEINSECONDS AS decimal(10,2))/ 3600)为AMOUNT_TAKEN
大多数情况下它都有效,但有时它会显示39.9999998而不是40小时,并且在报告中我正在运行,因为它的时间就像它引起的问题。我怎样才能让它显示40
答案 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)))感谢所有有帮助的人。