小编典典

在 SQL 中四舍五入到小数点后两位

all

我需要将分钟转换为小时,四舍五入到小数点后两位。我还需要在小数点后最多显示两个数字。所以如果我有 650 分钟,那么小时应该是 10.83。

这是我到目前为止所拥有的:

Select round(Minutes/60.0,2) from ....

但在这种情况下,如果我的分钟数是 630 - 小时数是 10.5000000。但我只希望它为 10.50(四舍五入后)。我如何实现这一目标?


阅读 80

收藏
2022-05-18

共1个答案

小编典典

您可以将结果转换为numeric(x,2). 哪里x <= 38

select
    round(630/60.0,2),
    cast(round(630/60.0,2) as numeric(36,2))

退货

10.500000    10.50
2022-05-18