mySQL格式编号输出,千位分隔符

Gra*_*avy 2 mysql format decimal

我有一个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
Run Code Online (Sandbox Code Playgroud)

Fields GBP和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
Run Code Online (Sandbox Code Playgroud)

你能看出Gold AM的输出是1,081.334吗?如何输出1081.334?

这对我来说是一个痛苦的因为我必须在PHP中删除以删除逗号.我宁愿让mysql正确格式化它.

Imr*_*e L 9

只需使用ROUND,这是一个数字函数.FORMAT是一个字符串函数

ROUND(Fixes.GBPam, 3)
Run Code Online (Sandbox Code Playgroud)