【发布时间】:2012-09-11 11:05:14
【问题描述】:
我有一个 mySQL 查询,它输出带逗号的十进制字段。
SELECT Metals.Metal, FORMAT(Fixes.GBPam, 3) AS AM, FORMAT(Fixes.GBPpm, 3) AS PM,
DATE_FORMAT(Fixes.DateTime, '%d-%m-%y') AS Date
FROM Fixes, Metals
WHERE Metals.Id = Fixes.Metals_Id
字段 GBPam 和 GBPpm 都是 decimal(10,5) 类型
现在我希望在我的 sql 查询中将 AM 和 PM 列格式化为小数点后 3 位 - 正确
我希望将成千上万的值格式化为 xxxx.xxx 而不是 x,xxx.xxx - 不正确
mysql 查询的示例输出:
Metal AM PM Date
Gold 1,081.334 NULL 11-09-12
Silver 21.009 NULL 10-09-12
Platinum 995.650 NULL 11-09-12
Palladium 416.700 NULL 11-09-12
你能看到 Gold AM 的输出是 1,081.334 吗?如何让它输出 1081.334?
这对我来说很痛苦,因为我必须在 PHP 中搞砸以删除逗号。我宁愿让 mysql 正确格式化它。
【问题讨论】: