为什么使用BigQuery运行SQL时出现以下错误

时间:2019-05-02 06:39:44

标签: google-bigquery

这是我的SQL

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

这是错误

  

错误:函数EQUAL中的参数类型不匹配:“日期”为int32类型,“ 2019-05-01”为字符串类型

1 个答案:

答案 0 :(得分:1)

date参数中没有数据格式的具体示例,这不可能给出确切的工作答案。

也就是说,您需要指定'2019-05-01'为日期,并带有date('2019-05-01')

关于您的date参数,您需要将其强制转换为日期。假设当前已将其格式化为纪元时间戳,则将执行以下操作:DATE(TIMESTAMP(date))

所以您最终会得到类似的东西

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

值得一提的是,date可能不是一个好的参数名称。