我想在 BigQuery 控制台上运行查询,如下所示
创建位置 > DATE_SUB(CURRENT_DATE(), interval 7 day)
我得到的错误是
参数类型的运算符 > 没有匹配的签名:TIMESTAMP、DATE。支持的签名:ANY > ANY at [3:7]
我在这里错过了什么?
最佳答案
您正在使用 >
运算符来比较两种不同的类型,timestamp 和 date,这会给您带来错误。如果您想查看过去 7 天,您可以使用此过滤器:
where created > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), interval 7 day)
如果您想查看过去 7 天,但只返回从 UTC 午夜开始的行,您可以使用此过滤器:
where DATE(created) > DATE_SUB(CURRENT_DATE(), interval 7 day)
区别在于第一个过滤器比较实际时间戳,其中包括一天中的时间,而第二个过滤器比较没有时间部分的日期。
关于google-bigquery - BigQuery 返回无匹配签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53703569/