Aginity Workbench для Redshift - проблема преобразования to_timestamp

Я сталкиваюсь с проблемой при использовании функции to_timestamp() в Aginity Workbench для AWS Redshift. По какой-то причине я не понимаю, 2 часа добавляются к метке времени, которую я пытаюсь создать.

Я искал решение, но не смог найти ничего похожего, может кто-нибудь помочь мне решить эту проблему?


Следующий код:

select
'2017-10-17 10:30:00' test,
to_timestamp('2017-10-17 10:30:00','YYYY-MM-DD HH24:MI:SS') test_converted

Получает:

тест = 2017-10-17 10:30:00

test_converted = 2017-10-17 12:30:00

1 ответ

Решение

Вы можете использовать:: для приведения типов в postgres и redshift, так что ваш код будет

select '2017-10-17 10:30:00'::timestamp;

это решит вашу проблему.

(Я думаю, ваш предыдущий код конвертировался в местный часовой пояс)

Другие вопросы по тегам