如何在 HIVE 中将字符串数据类型转换为日期数据类型?
how to covert string datatype to date datatype in HIVE?
我在配置单元 table 中有一个字符串格式的日期(例如“20121021”)如何将其转换为 "yyyy-mm-dd"(例如:2012-10-21 或 2012/10/21 )?
您可以使用 TO_DATE()。尝试以下操作:
TO_DATE('20121021')
或者
from_unixtime(unix_timestamp('20121021', 'yyyyMMdd'),'yyyy-mm-dd')
你也可以使用cast()
:
select cast(substr(col, 10) as date)
至少,这适用于 YYYY-MM-DD 格式。我还应该注意,在日期上下文中,通常会自动转换 YYYY-MM-DD 等字符串。
我在配置单元 table 中有一个字符串格式的日期(例如“20121021”)如何将其转换为 "yyyy-mm-dd"(例如:2012-10-21 或 2012/10/21 )?
您可以使用 TO_DATE()。尝试以下操作:
TO_DATE('20121021')
或者
from_unixtime(unix_timestamp('20121021', 'yyyyMMdd'),'yyyy-mm-dd')
你也可以使用cast()
:
select cast(substr(col, 10) as date)
至少,这适用于 YYYY-MM-DD 格式。我还应该注意,在日期上下文中,通常会自动转换 YYYY-MM-DD 等字符串。