Тук, в Лондон, в момента сме с 1 час пред UTC. Така че - ако взема вашата часова зона без клеймо и кажа, че е в UTC, ще я отпечатам за моята местна часова зона.
richardh=> SELECT ((timestamp '2015-10-24 16:38:46') AT TIME ZONE 'UTC');
timezone
------------------------
2015-10-24 17:38:46+01
(1 row)
Но вие искате "EST", което изглежда е някъде в Америка, съдейки по върнатата стойност. Можете да обвиете израза в малка SQL функция, ако желаете.
richardh=> SELECT ((timestamp '2015-10-24 16:38:46') AT TIME ZONE 'UTC') AT TIME ZONE 'EST';
timezone
---------------------
2015-10-24 11:38:46
(1 row)
Редактиране:как да го направя в заявка
SELECT ((stored_timestamp AT TIME ZONE 'UTC') AT TIME ZONE 'EST') AS local_timestamp
FROM my_table;
Вероятно ще искате да получите уводна книга за SQL, ако това нещо ви създава проблеми.