在BigQuery标准SQL中将"Month `YY"格式字符串转为日期
解决方案
步骤1:清理日期字符串并转换为DATE类型
你的日期字符串包含干扰的反引号(`),这会导致PARSE_DATE无法正确识别。先移除该字符,再用匹配的格式符解析:
PARSE_DATE("%B %y", REPLACE(your_date_column, "`", "")) AS converted_date
%B匹配英文月份全称(如April)%y匹配两位年份(如20)- REPLACE函数负责移除反引号,让字符串符合解析格式
步骤2:执行日期计算(以加12个月为例)
转换为DATE类型后,即可用DATE_ADD完成运算:
DATE_ADD( PARSE_DATE("%B %y", REPLACE(your_date_column, "`", "")), INTERVAL 12 MONTH ) AS date_plus_12_months
失效原因说明
- CAST直接转换要求字符串是标准日期格式(如YYYY-MM-DD),你的格式不匹配,因此失败
- 直接使用PARSE_DATE时未处理反引号,格式符与实际字符串结构不符,导致解析失败
内容的提问来源于stack exchange,提问作者Nata
相关产品推荐
相关产品推荐

