postgresql to_char一个德语格式

时间:2017-08-31 07:21:00

标签: python sql postgresql to-char

我希望格式化一个浮点数,以便它以下列方式显示:

999.999.990,00

我目前正在使用to_char功能:

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

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

当我将G(用于符号化逗号)更改为D(用于符号化点)时,我收到以下错误:

  

psycopg2.ProgrammingError:多个小数点

我用Python 2.7运行PostgreSQL和Psycopg2。

我有什么想法可以取代它?

由于

1 个答案:

答案 0 :(得分:3)

您可以尝试以下

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

它应该给你以下结果

55.123.854.547,10
3.123,58
-1.257.487,90