Почему он не показывает мне время в Канаде?

# #google-bigquery

Вопрос:

Я новичок в мире bigquery и начинаю экспериментировать с различными кодами. Это не профессиональный вопрос, только для таких новичков, как я, — и все же я бы хотел, чтобы кто-нибудь мне помог.

Я создал этот код:

 SELECT 
    EXTRACT(HOUR FROM CURRENT_TIMESTAMP() AT TIME ZONE 'Israel') AS ISR_TIMEZON,
    EXTRACT(HOUR FROM CURRENT_TIMESTAMP()AT TIME ZONE 'Canada') AS CANADA_TIMEZON,
    EXTRACT(HOUR FROM CURRENT_TIMESTAMP()) AS UTC_TIMEZON;
 

Когда они запускают его в Израиле — это работает, но если я добавлю другую страну — например, Канаду — он напишет, что это ошибка. Я также попробовал конкретную область в Канаде, например Квебек, но это не сработало. Кто-нибудь знает, почему?

Комментарии:

1. В Канаде нет только одного часового пояса-какой из них вы ожидаете получить?

2. Я знаю, что в Канаде есть несколько часовых поясов … Я имел в виду определенный часовой пояс в Канаде, скажем, Монреаль. Монреаль находится в Квебеке, поэтому я написал «Квебек» в коде, но даже это не дает мне результата

Ответ №1:

Попробуйте «Америка/Галифакс». Если это работает, обратитесь к таблице часовых поясов

Ответ №2:

И Канада, и Квебек охватывают несколько часовых поясов, поэтому запрос не имеет смысла.

Начните здесь за советом…

Это ссылка на список международных меток часовых поясов Википедии. Вам нужно выбрать из этого списка. Указание произвольных названий стран, провинций и т. Д. Просто не сработает.