这是我的SQL
SELECT
date,
name,
post
FROM
[dataset.table]
WHERE
date='2019-05-01';
这是错误
错误:函数EQUAL中的参数类型不匹配:“日期”为int32类型,“ 2019-05-01”为字符串类型
答案 0 :(得分:1)
date
参数中没有数据格式的具体示例,这不可能给出确切的工作答案。
也就是说,您需要指定'2019-05-01'
为日期,并带有date('2019-05-01')
。
关于您的date
参数,您需要将其强制转换为日期。假设当前已将其格式化为纪元时间戳,则将执行以下操作:DATE(TIMESTAMP(date))
。
所以您最终会得到类似的东西
WHERE
DATE(TIMESTAMP(date)) = date('2019-05-01')
值得一提的是,date
可能不是一个好的参数名称。