如何在HIVE中将字符串数据类型转换为日期数据类型?

时间:2015-04-09 11:20:36

标签: sql date format hive

我在hive表中有字符串格式的日期(如“20121021”)如何将其转换为“yyyy-mm-dd”(例如:2012-10-21或2012/10/21)?

2 个答案:

答案 0 :(得分:2)

您还可以使用cast()

select cast(substr(col, 10) as date)

至少,这适用于YYYY-MM-DD格式。我还应该注意,在日期上下文中,通常会自动转换YYYY-MM-DD等字符串。

答案 1 :(得分:1)

您可以使用TO_DATE()。请尝试以下方法:

TO_DATE('20121021')

或者

from_unixtime(unix_timestamp('20121021', 'yyyyMMdd'),'yyyy-mm-dd')