Сегодня утром я столкнулся со следующим вопросом:
select '2011-12-30 00:30:00'::timestamp without time zone AT TIME ZONE 'EST5EDT';
возвращает меня 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';
я вижу правильную дату 2011-12-29 19:30:00
Предотвращение вашего вопроса о моем локальном часовом поясе:
SELECT current_setting('TIMEZONE');
current_setting
-----------------
UTC
(1 row)
У кого-нибудь есть ответ, почему postgresql преобразует timestamp without time zone
какой-то странный способ и вместо этого убирает 5 часов вместо этого?