相关疑难解决方法(0)

PostgreSQL错误地从没有时区的时间戳转换为带时区的时间戳

今天早上我遇到了以下问题:

select '2011-12-30 00:30:00'::timestamp without time zone AT TIME ZONE 'EST5EDT';
Run Code Online (Sandbox Code Playgroud)

回报我2011-12-30 05:30:00+00女巫是错的.

但下面的查询如下:

select '2011-12-30 00:30:00'::timestamp without time zone AT TIME ZONE 'UTC-5';
select '2011-12-30 00:30:00' AT TIME ZONE 'EST5EDT';
Run Code Online (Sandbox Code Playgroud)

我看到了正确的约会 2011-12-29 19:30:00

防止您对我当地时区的提问:

SELECT  current_setting('TIMEZONE');
current_setting
-----------------
     UTC
(1 row)
Run Code Online (Sandbox Code Playgroud)

有没有人回答为什么postgresql会转换timestamp without time zone一些奇怪的方式而不是带走5个小时呢?

postgresql timezone

48
推荐指数
1
解决办法
3万
查看次数

标签 统计

postgresql ×1

timezone ×1