我想使用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/