You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 03:55:20