如何设置货币数据类型(PostgreSQL)的精度?

时间:2017-08-31 08:23:17

标签: postgresql sqldatatypes

我想在money数据类型列(DB PostgreSQL 10,Windows)中有4个小数位。请告诉我怎么做?文档说:分数精度由数据库的lc_monetary设置决定。但我应该建立什么样的价值?例如,我想存储0.4358美元而不是0.44美元。

1 个答案:

答案 0 :(得分:1)

我担心你不能用money数据类型做到这一点。用lc_monetary控制分数是这样的:

t=# set lc_monetary TO 'ar_KW.UTF-8';
SET
t=# SELECT '52093.892'::money;
      money
-----------------
 د.ك. 52,093.892
(1 row)

因此,如果locale实际上意味着拥有更多数字,那么您将拥有它们。见https://en.wikipedia.org/wiki/ISO_4217#Active_codes