sql-server – 如何在sqlserver中使用ROUNDDOWN

前端之家收集整理的这篇文章主要介绍了sql-server – 如何在sqlserver中使用ROUNDDOWN前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用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,0)) RoundUp

结果

| RoundDown | RoundUp |
|-----------|---------|
|     25.22 |   25.23 |

猜你在找的MsSQL相关文章