Отображение формата функции SnowFlake Convert_timezone

Проблема

Мои 24 кода часовых поясов похожи на EAT, ICT, NZT, и мне нужно использовать функцию SnowFlake Convert_timezone для преобразования американского восточного времени в часовой пояс, который есть в записях. Но функция SnowFlake Convert_timezone поддерживает только часовой пояс в стандартном формате часовых поясов iana.org. Итак, как лучше всего сопоставить мой 24 часовой пояс с правильным форматом, чтобы функция могла работать должным образом?

Я не понял, как настроить стандартную базу данных часовых поясов iana.org и как преобразовать мой код часового пояса в их, пожалуйста, помогите! заранее спасибо!

Образец кода

Convert_timezone('American/New_York', my_time_zone_code, my_timestamp) as normalized_time

Ошибка

Unknown timezone: PST

person Vincent Yuan    schedule 06.05.2020    source источник
comment
Вы можете привести пример значений в my_time_zone_code и my_timestamp?   -  person Mike Walton    schedule 06.05.2020
comment
@MikeWalton, my_time_zone_code похож на EAT, ICT, PST, NZT, моя my_timestamp похож на 2020-05-05 12:23:22. см. комментарии Палаша, и мне нужна логика сопоставления, чтобы SnowFlake распознал мой часовой пояс.   -  person Vincent Yuan    schedule 07.05.2020


Ответы (2)


  1. ЕСТЬ

Восточноафриканское время или EAT - часовой пояс, используемый в восточной Африке. Часовой пояс на три часа опережает всемирное координированное время (UTC + 03: 00), которое совпадает с московским временем, стандартным временем Аравии, восточноевропейским временем и восточноевропейским летним временем.

Можно безопасно нанести на карту со временем снежинки, как показано ниже.

Африка / Найроби

  1. ИКТ

Индокитайское время (ICT) на 7 часов опережает всемирное координированное время (UTC). Iana Часовые пояса, в которых в настоящее время наблюдаются ИКТ.

Можно смело нанести на карту время снежинки как

Азия / Ho_Chi_Minh
Азия / Бангкок
Азия / Пномпен
Азия / Вьентьян

  1. NZT

Большую часть времени NZT будет связан с двумя зонами ниже, чтобы скрыть его до стандартов снежинок, вы должны разделить эти зоны в зависимости от местоположения любой из них.

  • Тихий океан / Окленд

    Тихий океан / Чатем

Надеюсь, это поможет

Спасибо палаш

person Palash Chatterjee    schedule 06.05.2020
comment
Это именно то, что я хочу! У меня есть 24 таких кода часовых поясов, и мне нужно сопоставить их с 24 описаниями часовых поясов, которые распознает SnowFlake. Итак, как я могу получить полный список этого сопоставления? Я не знаком с терминологией, поэтому результаты в Google неинформативны. - person Vincent Yuan; 07.05.2020
comment
Привет, Винсент, к сожалению, в прошлый раз, когда у нас было подобное требование, мы не нашли никакого прямого сопоставления. Мы перешли по приведенной ниже вики-ссылке, чтобы создать нашу собственную таблицу поиска. Вам нужно определить местный часовой пояс, затем определить стандарт на основе смещения UTC и, наконец, проверить соответствующий канонический часовой пояс для сопоставления с именем базы данных TZ en.wikipedia.org/wiki/List_of_tz_database_time_zones - person Palash Chatterjee; 07.05.2020
comment
Да, я также заметил, что это очень сложно отобразить. Однако я нашел косвенный способ, используя свой собственный код часового пояса и индикатор перехода на летнее время для каждой даты, чтобы справиться с этим. Спасибо, в любом случае - person Vincent Yuan; 08.05.2020

Согласно документации Snowflake, в настоящее время часовой пояс PDT не поддерживается.

https://docs.snowflake.com/en/sql-reference/parameters.html

Однако вы можете перейти по ссылке ниже, чтобы установить предпочтительный системный часовой пояс.

https://support.snowflake.net/s/question/0D50Z00007MilHISAZ/snowflake-system-timezone-preference

person Aditya Tiwari    schedule 06.05.2020