如何在BigQuery中将dd-mm-yyyy格式字符串日期转为yyyy-mm-dd
在BigQuery中将dd-mm-yyyy格式字符串日期转为yyyy-mm-dd格式字符串
你可以通过先解析为日期类型,再重新格式化的方式实现需求,具体SQL语句如下:
查询转换结果
假设你的表名为your_table,日期列名为date_str,执行以下语句可查看转换前后的结果:
SELECT date_str AS original_date, FORMAT_DATE("%Y-%m-%d", PARSE_DATE("%d-%m-%Y", date_str)) AS converted_date FROM your_table;
批量更新表中数据
如果需要直接替换原列的内容,使用UPDATE语句:
UPDATE your_table SET date_str = FORMAT_DATE("%Y-%m-%d", PARSE_DATE("%d-%m-%Y", date_str)) WHERE date_str IS NOT NULL; -- 过滤空值避免报错
语句说明
PARSE_DATE("%d-%m-%Y", date_str):将dd-mm-yyyy格式的字符串解析为BigQuery标准DATE类型,其中%d对应日、%m对应月、%Y对应4位年份。FORMAT_DATE("%Y-%m-%d", ...):将解析后的DATE类型重新格式化为yyyy-mm-dd格式的字符串,匹配你需要的输出格式。
内容的提问来源于stack exchange,提问作者user20350073
相关产品推荐
相关产品推荐

