如何设置包含当前日期的日期范围的 BigQuery 查询

Posted

技术标签:

【中文标题】如何设置包含当前日期的日期范围的 BigQuery 查询【英文标题】:How can I set up a BigQuery query with a date range includes the current date 【发布时间】:2021-05-27 07:51:06 【问题描述】:

我正在尝试从指定的上线日期开始查询 BigQuery 中的命中数据库,并且我希望查询之后每天都持续运行。有没有办法防止将日期范围硬编码到查询中,而是使用当前日期?

到目前为止我得到的是

WHERE SUBSTR(_TABLE_SUFFIX, 1, 8) BETWEEN '20200701' AND '20211231'

我想将第二个日期更改为当前日期的某种变量?

谢谢

【问题讨论】:

【参考方案1】:

将CURRENT_DATE() 与FORMAT_DATE() 一起使用:

SELECT FORMAT_DATE("%Y%m%d", CURRENT_DATE()) AS formatted;

【讨论】:

谢谢,我会试一试:) 查询只返回 5 月份的结果,你知道我如何编辑它以返回 5 月 1 日到今天的值吗? 看看GENERATE_DATE_ARRAY

以上是关于如何设置包含当前日期的日期范围的 BigQuery 查询的主要内容,如果未能解决你的问题,请参考以下文章

在列出的日期范围之外流式传输到分区表 BigQuery

如何在 BigQuery 中设置动态会计日期范围?

在 BigQuery 中生成一列随机日期

SQL BigQuery - 插入具有不同日期范围的行

如何使用 bigquery 从日期列中仅查找星期日

Bigquery - 为每个 id 添加完整的日期范围