我想使用ROUNDDOWN函数。

当我尝试使用以下查询时,它给我一个错误,指出“'rounddown'不是公认的内置函数名称”。

select rounddown(25.227,2)

我的要求是将值四舍五入到两位小数

例如:对于值25.22789,结果应为25.22

还四舍五入

例如:对于值25.22789,结果应为25.23

有什么帮助吗?

提前致谢

最佳答案

使用 ROUND() 函数的第三个参数截断,然后将其CONVERT()编码为DECIMAL(x, 2)以摆脱不需要的尾随零。

Fiddle demo

SELECT CONVERT(DECIMAL(10,2), ROUND(25.227, 2, 1)) RoundDown,
        CONVERT(DECIMAL(10,2), ROUND(25.227, 2, 0)) RoundUp

结果
| RoundDown | RoundUp |
|-----------|---------|
|     25.22 |   25.23 |

关于sql-server - 如何在sqlserver中使用ROUNDDOWN,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32352749/

10-13 09:43