Google bigquery BigQuery不返回匹配的签名

Google bigquery BigQuery不返回匹配的签名,google-bigquery,Google Bigquery,我想在BigQuery控制台上运行一个如下所示的查询 其中创建>日期\u次当前\u日期,间隔7天 我犯的错误是 参数类型:时间戳、日期的运算符>没有匹配的签名。支持的签名:ANY>anyat[3:7] 我在这里遗漏了什么?您正在使用>操作符来比较两种不同的类型,时间戳和日期,这会给您一个错误。如果要查看过去七天的情况,请使用此筛选器: where created > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), interval 7 day) where DATE

我想在BigQuery控制台上运行一个如下所示的查询

其中创建>日期\u次当前\u日期,间隔7天

我犯的错误是

参数类型:时间戳、日期的运算符>没有匹配的签名。支持的签名:ANY>anyat[3:7]

我在这里遗漏了什么?

您正在使用>操作符来比较两种不同的类型,时间戳和日期,这会给您一个错误。如果要查看过去七天的情况,请使用此筛选器:

where created > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), interval 7 day)
where DATE(created) > DATE_SUB(CURRENT_DATE(), interval 7 day)
如果要查看过去七天,但只返回UTC午夜开始的行,则应使用以下筛选器:

where created > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), interval 7 day)
where DATE(created) > DATE_SUB(CURRENT_DATE(), interval 7 day)
不同之处在于,第一个过滤器比较实际时间戳(包括一天中的时间),而第二个过滤器比较日期(没有时间部分)。

您正在使用>操作符比较两种不同类型的时间戳和日期,这会给您一个错误。如果要查看过去七天的情况,请使用此筛选器:

where created > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), interval 7 day)
where DATE(created) > DATE_SUB(CURRENT_DATE(), interval 7 day)
如果要查看过去七天,但只返回UTC午夜开始的行,则应使用以下筛选器:

where created > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), interval 7 day)
where DATE(created) > DATE_SUB(CURRENT_DATE(), interval 7 day)
区别在于第一个过滤器比较实际时间戳,其中包括一天中的时间,而第二个过滤器比较日期,其中没有时间部分