2017-08-31 48 views
2

我期待格式化浮动,这样它会以下列方式显示德国格式的整数PostgreSQL的TO_CHAR与

999.999.990,00 

我目前使用的to_char功能:

to_char(SUM(amount::float)/100, '999G999G990D00')

但是,这种格式显示逗号而不是点。这是德国的标准。

当我改变了G(用来象征逗号)到D(用来象征一个点),我收到以下错误:

psycopg2.ProgrammingError: multiple decimal points

我运行PostgreSQL和Psycopg2与Python 2.7。

任何想法我可以如何完成这个替换?

感谢

回答

3

你可以尝试以下

TO_CHAR(SUM(amount::float)/100,'FM99G999G990D00L') 

它应该给你以下结果

55.123.854.547,10 
3.123,58 
-1.257.487,90