【发布时间】:2019-05-30 06:38:54
【问题描述】:
我想在 1892 年之前在 PostgreSQL 数据库中添加一个“带时区的时间戳”,但是当我尝试它时,我得到一个像“1892-05-01 11:59:59+00:17:30”这样的时间戳不是常规时区。
我尝试了一些值,但似乎问题发生在 1892/05/01 (UTC+0) 11:42 之前的所有值,之后则没有。
SELECT '1892-05-03T03:00:00+01:00'::timestamp with time zone;
这给了我1892-05-03 02:00:00+00,这是预期的。
SELECT '1892-04-15T03:00:00+01:00'::timestamp with time zone;
这给了我1892-04-15 02:17:30+00:17:30 这是错误的。
我读到这可能是由于 PostgreSQL 处理时区的原因,但是是否可以在不删除列的时区参数的情况下解决它?
【问题讨论】:
标签: postgresql timestamp postgresql-9.5 timestamp-with-timezone