使用MySql Connector 5.1和razor sql编辑器无法正确格式化货币,

时间:2018-11-19 06:03:18

标签: mysql

在查询中使用FORMAT时,我得到了错误的结果..我想将数字格式化为印度货币,我遵循的是正确的方法,但是不起作用

这是我的查询

select distinct FORMAT(sum(netamount), 'en_IN') as amount
from syncbill 
where cancelled<>'Y' and year(curdate())=year(billdate)

我的值是netamount 27227004 ,格式化后它应该显示 2,72,27,004 ,但显示 27,227,004 < / p>

我不知道我要去哪里哪里,如果有人在这里有知识,请引导我。 Edited image

这是我在运行此查询时得到的

    select distinct FORMAT(sum(netamount), 0, 'en_IN') as amount 
from syncbill
where cancelled<>'Y' and year(curdate())=year(billdate)

1 个答案:

答案 0 :(得分:1)

此答案仅适用于5.5及更高版本的MySQL。在该版本中引入了FORMAT的locale参数。

您忘记指定FORMAT的小数位数。试试这个:

select distinct FORMAT(sum(netamount), 0, 'en_IN') as amount 
from syncbill
where cancelled<>'Y' and year(curdate())=year(billdate)

例如(demo):

select  FORMAT(27227004, 0, 'en_IN') 

输出

2,72,27,004