如何在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_1 | converted_date_2 |
|---|---|
| 2023-08-04 | 2023-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
相关产品推荐
相关产品推荐

