2017-08-31 49 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