2014-10-22 7 views
0

Я пытаюсь преобразовать числовое значение в timestamp в postgresql. Однако он всегда преобразует его в часовой пояс EST. Перед запуском запроса я попробую следующее.postgresql numeric to timestamp conversion timezone issue

set time zone 'UTC+10'; 

select to_timestamp(r.date/1000) as current_email_timestamp 
FROM email; 

Однако, это временная метка всегда, кажется, находится в часовом поясе США. Письма в основном отправляются в рабочее время, но когда я меняю числовое число на отметку времени с указанным выше запросом, он показывает все электронные письма в ночное время

Не может быть, чтобы временная метка в числителе хранилась в часовом поясе США или могла что при обращении от числового к отметке времени он не будет правильно закрывать часовой пояс.

Может кто-то пожалуйста, скажите мне, как исправить эту

С уважением Arif

+0

Можете ли вы показать нам, как выглядят входные цифры? –

ответ

0

Вы можете использовать модификатор at time zone:

select to_timestamp(1411738200), 
     to_timestamp(1411738200) at time zone 'America/Chicago', 
     to_timestamp(1411738200) at time zone 'UTC+10' 

Ваши Postgres установки, вероятно по умолчанию для EST.