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

如何在Databricks SQL端点中将YYYYMMDD格式字符串转换为日期?

在Databricks SQL中将YYYYMMDD格式字符串转换为日期

在Databricks SQL里,你可以直接使用to_date()函数完成这种转换,只需要指定匹配的格式掩码yyyyMMdd即可。

单个字符串转换示例

针对你给出的输入示例,执行如下SQL:

SELECT
  to_date('20230804', 'yyyyMMdd') AS converted_date_1,
  to_date('20230805', 'yyyyMMdd') AS converted_date_2;

返回结果完全符合你的期望:

converted_date_1converted_date_2
2023-08-042023-08-05

表字段批量转换

如果要处理表中的某一列(比如名为raw_date_str的字段),可以这样写:

SELECT
  raw_date_str,
  to_date(raw_date_str, 'yyyyMMdd') AS formatted_date
FROM your_target_table;

额外说明

  • 如果输入字符串不符合合法的YYYYMMDD日期格式(比如20230230,2月不存在30日),to_date()会返回NULL。
  • Databricks SQL的日期类型默认输出格式就是yyyy-MM-dd,无需额外做格式化处理。

内容的提问来源于stack exchange,提问作者Rajashekhar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 02:19:53