PostgreSQL:CAST()作为货币:指定货币

时间:2019-11-26 15:05:02

标签: sql postgresql formatting

当在PSQL中转换为货币时,我希望将货币指定为GBP。当前,这会在格式化后的值前加上USD(带$):

SELECT CAST(SUM(cost) AS MONEY) AS Total FROM orders;

礼物:

Total | $13,266,314.00

是否有一种很好的方法来指定£而不是$来赚钱,还是需要CONCAT()ROUND()TO_CHAR()?< / p>

1 个答案:

答案 0 :(得分:2)

您可以在postgresql.conf或sql客户端中设置lc_monetary。 这是后一个测试用例:

set lc_monetary to "en_IE.utf8";
select 10::money;

 money  
--------
 €10.00
(1 row)