sql - PostgreSQL: CAST() as money: 指定货币

标签 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()

最佳答案

您可以在 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/

相关文章:

database - 带有 golang 的 Postgresql,问题

database - 如何在 Ubuntu 13.04 上更改 Postgresql 中的数据目录

c++ - 遍历文件的每一行

sql - pg_restore 清理表 psql

sql - 选择另一个表中不存在的值

postgresql - 有什么类似于 MySQL Proxy for PostgreSQL 的吗?

text - 制表符分隔或逗号分隔输出中的新行

mysql - 在结果集中有自己的行的多个 select count(*) 语句

mysql - 如何在 SQL 中迭代 JSON?

python - 输出/打印 "readable"字典