如何使用Hive SQL将2017年7月1日转换为dd-MM-yyyy?

时间:2018-08-29 14:31:38

标签: hive hiveql date-formatting

我有一个Hive表,其中的Week列具有以下值:

Date Column in hive table

我必须使用配置单元SQL将此字段转换为日期格式,例如:2017-07-01(yyyy-MM-dd)。 有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您可以结合使用from_unixtimeunix_timestamp

select from_unixtime(unix_timestamp(weekCol,'MMM dd, yyyy'),'yyyy-MM-dd')

答案 1 :(得分:0)

结合使用unix_timestampfrom_unixtime

select from_unixtime(unix_timestamp(week,'MMMM dd, yyyy'),'yyyy-MM-dd') from table_name;

unix_timestamp(string datetime, string pattern)将具有给定模式的日期时间转换为Unix时间戳。

from_unixtime(bigint unixtime[, string format])转换从Unix纪元开始的秒数。