我有一个十进制类型字段即时通讯MySQL,我想在查询中将其截断为特定的小数:
字段DDL:
<!-- language=sql -->
`discountprice` decimal(14,4) NOT NULL DEFAULT '0.0000',
如果我选择它显示的值为4位小数,但如果我将其截断为2位小数,则所有小数都消失了。为什么呢?
这将输出:14000.0000
<!-- language=sql -->
SELECT ipr.discountprice AS 'nettoegysar'
虽然这是:14000
<!-- language=sql -->
TRUNCATE(ipr.discountprice, 2) AS 'nettoegysar'
答案 0 :(得分:1)
如果您使用ROUND()
函数,如下所示,将其舍入到2位小数,该怎么办?
SELECT ROUND(ipr.discountprice, 2) AS 'nettoegysar'