BigQuery, преобразуйте переменную INTEGER в DATE - PullRequest
0 голосов
/ 16 января 2019

У меня есть набор данных с переменной даты, закодированной как NUMERIC.

например. «01/03/2005» отображается как «1032005»

Я хочу преобразовать переменную в STRING, дополнить ее начальными нулями, а затем преобразовать в формат DATE. В BigQuery приведение не разрешено, поэтому я создаю новую переменную ad hoc, но не могу сообщить об этом исходные значения.

Как мне это сделать?

1 Ответ

0 голосов
/ 16 января 2019

Вы можете отформатировать как строку, а затем проанализировать как дату:

SELECT PARSE_DATE('%d%m%Y', FORMAT('%08d', int_date))
FROM (SELECT 1032005 AS int_date)

Это дает:

2005-03-01
...