首页 > 解决方案 > bigquery 中的动态日期选择

问题描述

我喜欢为 current_day-1 和 current_day - 8 导出 GA 会话信息(例如:visitStartTime)。

current_day 是 12072019,

current_day-1day 是 11072019

current_day - 8 天是 03072019。

是否可以通过单个查询提取此信息?

预期结果:

在此处输入图像描述

标签: sessiongoogle-analyticsgoogle-bigquery

解决方案


我希望您可以在 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,但 usingIN()可以让您不重复列名。)


推荐阅读