在spark sql中将字符串转换为日期时获取null

wqnecbli  于 2021-07-13  发布在  Spark
关注(0)|答案(1)|浏览(441)

我的日期格式是“6/30/2020”。它是一个字符串,我想把它转换成日期格式。
我尝试过的方法列表

Cast('6/30/2020' as date) #returns null
to_date('6/30/2020','yyyy/MM/dd') #returns null

我还尝试拆分字符串,然后将其连接到数据中。在尝试了所有这些并将所有可能的组合放入tou\ date函数之后,我仍然得到null的答案。
现在我很困惑,因为我已经使用了所有的函数将字符串转换为日期。事先谢谢你的帮助。

vatpfxk5

vatpfxk51#

您使用的日期格式不正确。试试这个:

select to_date('6/30/2020', 'M/dd/yyyy')

如果要格式化结果,可以使用 date_format :

select date_format(to_date('6/30/2020', 'M/dd/yyyy'), 'yyyy/MM/dd')

请注意 to_date 从给定格式转换给定字符串,而 date_format 将给定日期转换为给定格式。

相关问题