Ошибка часового пояса в Redshift при преобразовании UTC в CST - PullRequest
0 голосов
/ 15 января 2019

При преобразовании UTC в CST в базе данных красного смещения мы обнаружили разницу в 1 час. Мы использовали разные обходные пути, но не получили желаемого результата.

1) функция convert_timezone не дает нам нужного нам изменения.

Есть ли какой-нибудь подход, который мы можем сделать на уровне кластера, например, раскрутить новый кластер и восстановить его из моментального снимка. Можете ли вы предложить какие-либо обходные пути / решения, которые вы использовали для этого.

Ура !!

1 Ответ

0 голосов
/ 15 января 2019

Я думаю, разница в 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

Надеюсь, это ответит на ваш вопрос.

...