Конвертировать INT в DATE BIGQUERY - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть две колонки в большой таблице запросов: месяц, год (оба в виде целых чисел), месяцы с одной цифрой отображаются как 1,2,3 и т.д. c ... Я пытался использовать функцию DATETIME и CONCAT для создания нового столбца с обоими, но появляется следующая ошибка: DATETIME для типов аргументов: INT64, INT64. Поддерживаемые подписи: DATETIME (INT64, INT64, INT64, INT64, INT64, INT64); DATETIME (ДАТА, ВРЕМЯ); DATETIME (TIMESTAMP, [STRING]); DATETIME (DATE) в [1:17]

Как создать столбец, который объединяет эти два и распознается как дата?

(Я пытался найти решение, но безуспешно. .. :( Я совершенно новичок ie в этом захватывающем SQL мире)

Спасибо !!

1 Ответ

0 голосов
/ 07 апреля 2020

Если у вас есть только год и месяц, то добавьте 1 как день для даты:

WITH data AS ( SELECT 2020 y, 10 m)

SELECT DATE(y,m,1)
FROM data
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...