【发布时间】:2019-10-16 16:03:04
【问题描述】:
我们在刚果的一个 PostgreSQL 11.4 部署使用 CAT 时区(非洲/基加利 +02),并且在尝试将人工输入时间戳转换为实际 TIMESTAMPTZ 数据时,我们的一个函数阻塞。
例如:
SELECT '2019-10-17 00:00:00 CAT'::TIMESTAMPTZ;
ERROR: invalid input syntax for type timestamp with time zone: "2019-10-17 00:00:00 CAT"
LINE 2: SELECT '2019-10-17 00:00:00 CAT'::TIMESTAMPTZ
^
SQL state: 22007
Character: 9
但是当我尝试使用 CEST(中欧,也是 +02)时,它可以工作。
SELECT '2019-10-17 00:00:00 CEST'::TIMESTAMPTZ;
"2019-10-17 00:00:00+02"
顺便说一句,从 epoch 转换为 CAT 也可以
select to_timestamp(1571263200);
"2019-10-17 00:00:00+02"
版本:
"PostgreSQL 11.4 (Ubuntu 11.4-1.pgdg18.04+1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0, 64-bit" 在 Ubuntu 18.04.2 LTS 上
【问题讨论】:
标签: postgresql timezone