如何在BigQuery中将含星期的字符串日期转标准格式(无需改Google Sheet)
在BigQuery中将"DOW mm/dd/yy"格式的字符串转换为标准日期格式
直接用BigQuery内置的PARSE_DATE()函数就能解决,无需修改原始Sheet格式,以下是两种实用方法:
方法1:直接匹配完整格式
利用PARSE_DATE()支持的格式占位符,直接解析带星期的字符串:
SELECT PARSE_DATE("%a %m/%d/%y", date_str) AS standard_date FROM `your_project.your_dataset.your_table`
- 占位符说明:
%a:匹配英文星期缩写(如Fri)%m:两位数字的月份%d:两位数字的日期%y:两位数字的年份(自动补全为四位,如20转为2020)
方法2:提取日期部分后转换
如果担心星期格式有变动,可先截取掉星期部分再转换:
SELECT PARSE_DATE("%m/%d/%y", SUBSTR(date_str, 5)) AS standard_date FROM `your_project.your_dataset.your_table`
SUBSTR(date_str, 5):从第5个字符开始截取(跳过前4位的Fri),得到纯日期字符串12/25/20后再解析。
注意事项
如果原始字符串中的星期是全称(如Friday),只需把格式占位符换成%A即可。
内容的提问来源于stack exchange,提问作者SQLSCrub
相关产品推荐
相关产品推荐

