在SQL中,将值舍入到小数点后两位

在SQL中,将值舍入到小数点后两位,sql,Sql,我试图在SQL中舍入一个值,下面是我的代码: select round(600.000,2) 如何获取值600.00?而不是round()转换为十进制: select cast(600.000 + 0.5 as decimal(10, 2) ) round()更改值,但可能不会更改结果的类型。因此,您可能仍然会看到额外的小数点(取决于数据库和应用程序)。转换为具有两位数精度的decimal可以转换值和类型。只需添加一点,如果这是货币,您也可以这样做:选择CAST(600.000作为货币)并将

我试图在SQL中舍入一个值,下面是我的代码:

select round(600.000,2)
如何获取值
600.00

而不是
round()
转换为十进制:

select cast(600.000 + 0.5 as decimal(10, 2) )

round()
更改值,但可能不会更改结果的类型。因此,您可能仍然会看到额外的小数点(取决于数据库和应用程序)。转换为具有两位数精度的
decimal
可以转换值和类型。

只需添加一点,如果这是货币,您也可以这样做:
选择CAST(600.000作为货币)
并将其转换为
货币
类型。您使用的是哪个数据库
round
工作正常,但无法格式化数字。格式化可能最好由数据的接收者来完成。我投票结束这个问题,因为OP完全没有努力解决这个问题。