session - bigquery 中的动态日期选择
问题描述
我喜欢为 current_day-1 和 current_day - 8 导出 GA 会话信息(例如:visitStartTime)。
current_day 是 12072019,
current_day-1day 是 11072019
current_day - 8 天是 03072019。
是否可以通过单个查询提取此信息?
预期结果:
解决方案
我希望您可以在 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()
可以让您不重复列名。)
推荐阅读
- c - 为什么我不能将我的“for”索引直接传递给 pthread_create 调用?
- javascript - 在反应引导程序中设置 Form.Check(复选框)控件的样式
- c# - 通过 Selenium 在文件中写入记录的浏览器操作
- django - 如何使用 django&postgre 在家里安装服务器
- java - 如何避免调用 handler.postDelayed(Runnable run)?
- reactjs - 无法在本机 0.61.1 中创建渲染之外的函数
- python - 从下拉菜单中选择硒
- java - 我可以在 Azure Application Insights 中为 Java webapp 提供探查器跟踪吗?
- mysql - 如何进行 Codeigniter 拆分搜索
- c# - 有没有办法自定义 UWP 中的默认 TextBox 控件?我需要缩小“X”按钮