当在PSQL中转换为货币时,我希望将货币指定为GBP。当前,这会在格式化后的值前加上USD(带$):
SELECT CAST(SUM(cost) AS MONEY) AS Total FROM orders;
礼物:
Total | $13,266,314.00
是否有一种很好的方法来指定£
而不是$
来赚钱,还是需要CONCAT()
,ROUND()
和TO_CHAR()
?< / p>
答案 0 :(得分:2)
您可以在postgresql.conf或sql客户端中设置lc_monetary。 这是后一个测试用例:
set lc_monetary to "en_IE.utf8";
select 10::money;
money
--------
€10.00
(1 row)