У меня есть таблица, отметка времени в качестве имени столбца, которая указана во времени UTC, мне нужно преобразовать ее в часовой пояс Тихого океана. Я использовал встроенную функцию redshift convert_timezone(utc,pst,"timestamp"), но она не вычисляет время перехода на летнее время, как мне их преобразовать?
функция, которая преобразует значение из utc в тихоокеанское время с/без перехода на летнее время по дате.
Цитата из документации:
Если вы указываете часовой пояс, используя имя часового пояса, CONVERT_TIMEZONE автоматически настраивается на летнее время (DST) или любой другой местный сезонный протокол, такой как летнее время, стандартное время или зима Время, действующее для данного часового пояса в течение даты и времени указывается «отметкой времени». Например, «Европа/Лондон» представляет UTC. зимой и добавляет один час летом.
так что вам, вероятно, нужно использовать имя, а не аббревиатуру
"США/Тихий океан" это имя? я правильно понимаю? я использую select convert_timezone('UTC','US/Pacific', '2023-03-25 04:00:45.463')