Почему я получаю приведенную ниже ошибку при запуске SQL с BigQuery - PullRequest
0 голосов
/ 02 мая 2019

Это мой sql

SELECT
  date,
  name,
  post
FROM
  [dataset.table]
WHERE
  date='2019-05-01';

Это ошибка

Ошибка: несоответствие типа аргумента в функции EQUAL: «date» - это тип int32, «2019-05-01» - это строка типа

1 Ответ

1 голос
/ 02 мая 2019

Без конкретного примера для формата данных внутри вашего параметра date невозможно дать точный рабочий ответ.

При этом вам нужно будет указать, что '2019-05-01' - это дата, с date('2019-05-01').

Что касается параметра date, вам нужно привести его к дате. Предполагая, что в настоящее время он отформатирован как метка времени эпохи, будет работать следующее: DATE(TIMESTAMP(date)).

Таким образом, вы получите что-то вроде:

WHERE 
    DATE(TIMESTAMP(date)) = date('2019-05-01')

Стоит отметить, что date, вероятно, не является хорошим именем параметра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...