Databricks SQL中如何将字符串类型转换为日期类型?
解决字符串转日期类型的问题
你之前的语句返回null,核心原因是格式模板和输入字符串不匹配:
- 输入字符串
12151987的格式是MMddyyyy(月-日-年,无分隔符) - 你用的
dd-MM-yyyy模板是“日-月-年,带连字符”,和输入结构完全对应不上,导致解析失败
正确操作步骤
将字符串解析为日期类型
使用匹配输入格式的模板,把字符串转成数据库原生的日期值:to_date(dob, 'MMddyyyy')这个语句能正确把
12151987转换成合法的日期类型。输出
12-15-1987格式的字符串(若需要)
如果要得到带连字符的格式化字符串,先转成日期,再用格式化函数处理:to_char(to_date(dob, 'MMddyyyy'), 'MM-dd-yyyy')
示例验证
执行以下SQL语句:
SELECT to_char(to_date('12151987', 'MMddyyyy'), 'MM-dd-yyyy') AS formatted_dob;
返回结果为:12-15-1987
内容的提问来源于stack exchange,提问作者rohit kumar
相关产品推荐
相关产品推荐

