postgresql to_char 德语格式的整数

postgresql to_char an integer with German format

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

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.

我有什么想法可以完成这个替换吗?

谢谢

您可以尝试以下方法

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

它应该给你以下结果

55.123.854.547,10
3.123,58
-1.257.487,90