google-bigquery - BigQuery 返回无匹配签名

标签 google-bigquery

我想在 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/

相关文章:

mysql - 在 MySQL (BigQuery) 中查找所有平均结果的最大值

regex - 如何在 Google BigQuery 中的 URL 字符串中的模式后提取带有 SYMBOLS 的字符串

python - 将数据从 BigQuery 加载到 Redis 中

google-bigquery - 当使用无界 PCollection 从 TextIO 到 BigQuery 时,数据卡在 BigQueryIO 内部的 Reshuffle/GroupByKey 中

javascript - 计算 2 个纬度/经度之间道路折线上的距离

sql - BigQuery 计数不同的 ColX 不等于 ColX 的组计数

google-bigquery - 如何随机混洗 bigquery 数据集中大表的所有行?

android - Google APIs - Android BigQuery 客户端的应用级授权

google-bigquery - 错误处理作业 : Project has not enabled BigQuery

c# - 值不能为空。参数名称: baseUri