Я думаю, разница в 1 час должна быть из-за настроек Day-Light-Saving
aka ( DST ).
Насколько я знаю Redshift поддерживает оба типа timezones
с DST
и без DST
.
Убедитесь, что вы используете имя часового пояса с DST, если вам нужно время DST или без него, если вам нужно без воздействия DST.
Например CST - часовой пояс для центральной части США без DST, а CST - часовой пояс для центральной части США с DST.
С ДСТ
select convert_timezone('CDT', '2019-01-15 04:47:22'); convert_timezone
-------------
2019-01-14 23:47:22
без DST
select convert_timezone('CST', '2019-01-15 04:47:22'); convert_timezone
------------
2019-01-14 22:47:22
Надеюсь, это ответит на ваш вопрос.