Mysql 无法将十进制数据类型转换为小数点后2位

Mysql 无法将十进制数据类型转换为小数点后2位,mysql,Mysql,这里需要帮助。我正在尝试更新我的一个表中的一列,以从1列中获取支出金额,并将其除以0.85,然后以2位小数显示在。我已经尝试了ROUND函数,目前我正在使用CAST函数将字段列为DECIMAL,我在其中尝试了(38,2)、(30,2)等,但都不起作用。这是我想做的事情的副本: (CAST(NetMediaSpend as decimal (38,2)))/.85 即使在我运行它并查看我的数据后,我仍然可以看到存储的值: 13712.941176 如何使它只显示13712.94中的2位小数?我

这里需要帮助。我正在尝试更新我的一个表中的一列,以从1列中获取支出金额,并将其除以0.85,然后以2位小数显示在。我已经尝试了
ROUND
函数,目前我正在使用
CAST
函数将字段列为
DECIMAL
,我在其中尝试了(38,2)、(30,2)等,但都不起作用。这是我想做的事情的副本:

(CAST(NetMediaSpend as decimal (38,2)))/.85
即使在我运行它并查看我的数据后,我仍然可以看到存储的值:

13712.941176

如何使它只显示13712.94中的2位小数?

我终于知道了如何编写它:

CAST(NetMediaSpend / .85 AS DECIMAL(38,2))

四舍五入(转换为十进制(30,2))/.85,2)

可能重复或
四舍五入(NetMediaExpense/.85,2)
,如果NetMediaExpense已定义为十进制。NetMediaExpense定义为浮点…..我正在尝试将其转换为十进制,并将其四舍五入到小数点后2位。请注意,如果将值分配给数字列,则引入逗号分隔符将导致问题。
select format(NetMediaSpend/.85,2) from your_Table