google-bigquery - 标准 SQL;自定义查询日期参数数据工作室
问题描述
SELECT
event_date,
user_pseudo_id
FROM `datasetid.analytics_XXXXXX.events_*`
WHERE cast(event_date as date) between cast( @DS_START_DATE as DATE) and cast( @DS_END_DATE as DATE)
GROUP BY 1,2
但我不断得到:查询返回错误。错误 ID:52b3aa8e
我已启用日期参数选项。我尝试使用此处所述的 PARSE_DATE,但我得到了同样的错误https://support.google.com/datastudio/answer/6370296#date-params
该表来自 Firebase,并且 event_date 是一个字符串,所以我将它转换为 DATE。
解决方案
它通过使用解决了
WHERE PARSE_DATE('%Y%m%d',event_date) BETWEEN PARSE_DATE('%Y%m%d', @DS_START_DATE) 和 PARSE_DATE('%Y%m%d', @DS_END_DATE)
推荐阅读
- python - 如何在 Python 中递归地包含 XML 文件,跟踪原始文件和行?
- react-native - 如何将图标固定在右侧?
- c - swich case 中的变量声明
- spring-boot - 无论组的已提交偏移量如何,如何从主题的末尾读取
- css - 开头的css感叹号
- objective-c - Objective C 同步和异步:为什么我的协议方法被调用了 6 次?
- docker - Docker swarm 是否会忽略来自 Dockerfiles 的 VOLUME 命令?
- python - 从导入的文件调用函数时出现 AttributeError
- excel - 是否有类似于 vba 中的 toString() 函数的实现函数?
- ssl - 如何解决:java.io.IOException: jsse.alias_no_key_entry