我在hive表中有字符串格式的日期(如“20121021”)如何将其转换为“yyyy-mm-dd”(例如:2012-10-21或2012/10/21)?
答案 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')