我在BigQuery中使用以下过滤器
sales_date >= CURRENT_DATE()
我遇到错误了
No matching signature for operator >= for argument types:
TIMESTAMP, DATE. Supported signatures: ANY >= ANY
我是BigQuery的新手。无法找出我哪里出了错。
答案 0 :(得分:3)
在您的示例中,您正在比较TIMESTAMP
和DATE
,错误消息告诉您两者必须是同一类型,因此您需要将sales_date
转换为在进行比较之前的日期字段,应该进行类似EXTRACT(DATE FROM data_timestamp)
的操作,以便进行查询:
EXTRACT(DATE FROM sales_date) >= CURRENT_DATE()
让我知道这是否不适用于您的数据。
答案 1 :(得分:2)
您应该使用
DATE(sales_date) >= CURRENT_DATE()