我需要将“总价”值设置为两个小数点值,如“56.35”。现在它显示的分数值如“56.3566666”。我需要通过MySQL“SELECT”查询格式化它。
答案 0 :(得分:21)
select
format(field, 2) as formatted
from
table
请注意Format()返回字符串,结果将带有两个小数位(在上例中) - 即100将格式化为100.00。
答案 1 :(得分:7)
这也有效,但是如果你需要它进行进一步的计算或什么不是你有MySQL> 5.0.8您也可以尝试:
select
cast(field as decimal(14, 2)) as formatted
from
table
这种方式更灵活一点!我喜欢灵活......
答案 2 :(得分:4)
嗨我以为我想要格式但不喜欢整数部分的格式(用逗号)
SELECT ROUND(11000.299,2);
SELECT ROUND(11000.301,2);
SELECT ROUND(11000.3,2);
这三个渲染11000.30
SELECT FORMAT(11000.3, 2);
呈现11,000.3