我希望在 PSQL 中转换为货币时将货币指定为 GBP。目前,这会将格式化值作为 USD(带 $)的前缀:
SELECT CAST(SUM(cost) AS MONEY) AS Total FROM orders;
给予:
Total | $13,266,314.00
在转换为货币而不是 $
时,是否有一种很好的方法来指定 £
或者这是否需要 CONCAT()
,ROUND()
和 TO_CHAR()
?
最佳答案
您可以在 postgresql.conf 或您的 sql 客户端中设置 lc_monetary。 这是后一个测试用例:
set lc_monetary to "en_IE.utf8";
select 10::money;
money
--------
€10.00
(1 row)
关于sql - PostgreSQL: CAST() as money: 指定货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59053811/