BigQuery Google перевод часовых поясов - PullRequest
0 голосов
/ 02 ноября 2018

Когда я пытаюсь выполнить запрос ниже, я получаю метку времени в часовом поясе UTC.

select current_timestamp from table;

Не могли бы вы помочь мне преобразовать метку времени в часовой пояс EST?

Спасибо

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018
SELECT TIMESTAMP(DATETIME(CURRENT_TIMESTAMP), 'America/New_York')  

Хитрость здесь в том, чтобы преобразовать TIMESTAMP в DATETIME, который меньше часового пояса, чтобы представить временную метку как просто дату / время, а затем преобразовать обратно в TIMESTAMP, но теперь указать необходимый часовой пояс.
Обратите внимание, что BigQuery по-прежнему будет отображать его как UTC, но само значение временной метки будет представлять значение в соответствующем часовом поясе

0 голосов
/ 02 ноября 2018

Попробуйте вместо этого:

SELECT STRING(CURRENT_TIMESTAMP, 'America/New_York') AS current_timestamp
FROM dataset.table

Преобразует временные метки в строки, используя часовой пояс Нью-Йорка.

...