【发布时间】:2019-10-25 08:07:02
【问题描述】:
我有一个月收入列。我需要得到年收入,所以我尝试将月收入乘以 12。
我已经尝试将其转换为 UNSIGNED 或 CHAR。但我仍然收到相同的警报/错误
查询如下: 例如
monthly=20,000
SELECT monthly*12 from ...
输出应该是240,000。我无法得到那个输出,因此得到那个 mysql 警报/错误:
截断不正确的 DOUBLE 值:“20,000”。
【问题讨论】:
-
'monthly=20,000' - 这是否意味着每月的数据类型是 text/varchar/char?
-
小数点与逗号?
-
我忘了声明数据类型,我的错。它是 varchar。
-
试试
replace(monthly, ',', '')*12 -
谢谢@Nick。替换功能有效。