【问题标题】:Dynamic date selection in bigquerybigquery 中的动态日期选择
【发布时间】:2019-07-12 15:40:18
【问题描述】:
我喜欢导出 current_day-1 和 current_day - 8 的 GA 会话信息(例如:visitStartTime)。
current_day 是 12072019,
current_day-1day 是 11072019
current_day - 8 天是 03072019。
是否可以通过单个查询提取此信息?
预期结果:
【问题讨论】:
标签:
session
google-analytics
google-bigquery
【解决方案1】:
我希望您可以在 WHERE 子句条件中使用它(我已尽力匹配您提到的输入格式和显示的输出格式;如果您不需要输出要格式化):
-- Example Data for testing
WITH
data AS (SELECT RAND() AS VisitStartTimeCount,t AS DAte FROM UNNEST(["11072019","04072019","10072019"]) AS t)
SELECT
VisitStartTimeCount,
FORMAT_DATE("%Y%m%d",PARSE_DATE("%d%m%Y",Date)) AS Date
FROM
data
WHERE
PARSE_DATE("%d%m%Y",Date) IN(
DATE_SUB(CURRENT_DATE(),INTERVAL 1 DAY),
DATE_SUB(CURRENT_DATE(),INTERVAL 8 DAY)
)
(虽然OR 可以使用两个表达式,但使用IN() 可以避免重复列名。)