BigQuery中字符串类型日期转换为日期类型的方法求助
解决字符串日期转日期类型的问题
你的报错核心原因是使用的日期格式模板与实际字符串格式完全不匹配:你用的%d/%m/%Y是「日/月/年」带斜杠的格式,但你的日期数据是「4位年+2位月+2位日」无分隔符的格式(比如20221101),自然会出现格式匹配错误。
直接替换成对应格式的模板即可解决问题:
- 以BigQuery的
parse_date函数为例,正确的格式模板是%Y%m%d,示例代码:
SELECT parse_date('%Y%m%d', '20221101') AS converted_date;
转换完成后就能正常用date_trunc做群组分析,比如按月份截断分组:
SELECT date_trunc(parse_date('%Y%m%d', date_str), MONTH) AS month_group, COUNT(*) AS user_count FROM your_table GROUP BY month_group;
内容的提问来源于stack exchange,提问作者lyra mescal
相关产品推荐
相关产品推荐

