在BigQuery中,可以使用SQL语句来实现动态日期选择。以下是一个示例代码,用于在BigQuery中选择过去30天内的数据:
DECLARE start_date DATE DEFAULT DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY);
DECLARE end_date DATE DEFAULT CURRENT_DATE();
SELECT *
FROM `project.dataset.table`
WHERE date_column BETWEEN start_date AND end_date;
在上面的代码中,我们首先使用DECLARE
语句来定义两个变量start_date
和end_date
,它们分别代表起始日期和结束日期。start_date
的默认值是当前日期减去30天,end_date
的默认值是当前日期。
然后,我们使用SELECT
语句来从表project.dataset.table
中选择日期列在start_date
和end_date
之间的所有数据。
你也可以根据需要调整日期范围和表名。请确保你的表中包含一个日期列,并且日期格式与SQL语句中的日期格式相匹配。