Google BigQuery中如何获取去年当月首日至当前日期的YTD数据?
Google BigQuery 调整日期范围查询:去年当月首日至当前日期
你可以通过DATE_TRUNC函数获取去年当月的首日,替换原查询中日期范围的左边界即可实现需求。
修改后的查询语句
SELECT * FROM table WHERE CAST(DATE(TIMESTAMP_SECONDS(SAFE_CAST(snapshot_timestamp AS INT64))) AS DATE) BETWEEN DATE_TRUNC(DATE_SUB(CURRENT_DATE(), INTERVAL 12 MONTH), MONTH) AND CURRENT_DATE()
关键说明
DATE_SUB(CURRENT_DATE(), INTERVAL 12 MONTH):获取当前日期往前推12个月的日期(比如当前是2022-10-12,得到2021-10-12)DATE_TRUNC(..., MONTH):将上述日期截断到当月第一天(即2021-10-01)- 保留原查询的右边界
CURRENT_DATE(),最终日期范围就是去年当月首日至当前日期
内容的提问来源于stack exchange,提问作者Siva
相关产品推荐
相关产品推荐

