Строка в Datetime в BigQuery - PullRequest
0 голосов
/ 09 января 2020

Как мне преобразовать int64 формата yyyymmdd в DateTime в Google Big Query?

Мой целевой столбец - TIMESTAMP.

Ответы [ 2 ]

3 голосов
/ 09 января 2020

Используйте parse_timestamp() и преобразуйте значение в строку:

select parse_timestamp('%Y%m%d', cast(20100101 as string))

Вы также можете использовать parse_date() и parse_datetime(), если это типы назначения.

0 голосов
/ 10 января 2020

Альтернативное решение, которое не требует построения и анализа строк, использует конструктор DATE (или DATETIME), который может быть от CAST до TIMESTAMP, если необходимо:

SELECT 
  DATE(DIV(x,10000), DIV(MOD(x, 10000), 100), MOD(x, 100))
FROM UNNEST([19980201, 20101223]) x
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...