bigquery中的动态日期选择

时间:2019-07-12 15:40:18

标签: session google-analytics google-bigquery

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

current_day是12072019,

current_day-1day是11072019

current_day-8天为03072019。

是否可以通过一次查询提取此信息?

预期结果:

enter image description here

1 个答案:

答案 0 :(得分: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()可以使您不再重复列名。)