过滤条件下Google BigQuery中的当前日期

时间:2018-06-22 13:48:03

标签: google-bigquery

我在BigQuery中使用以下过滤器

sales_date >= CURRENT_DATE()

我遇到错误了

No matching signature for operator >= for argument types:
TIMESTAMP, DATE. Supported signatures: ANY >= ANY

我是BigQuery的新手。无法找出我哪里出了错。

2 个答案:

答案 0 :(得分:3)

在您的示例中,您正在比较TIMESTAMPDATE,错误消息告诉您两者必须是同一类型,因此您需要将sales_date转换为在进行比较之前的日期字段,应该进行类似EXTRACT(DATE FROM data_timestamp)的操作,以便进行查询:

EXTRACT(DATE FROM sales_date) >= CURRENT_DATE()

让我知道这是否不适用于您的数据。

答案 1 :(得分:2)

您应该使用

DATE(sales_date) >= CURRENT_DATE()