我想将7个字符日期格式(YYYYDDD)转换为8个字符的日期格式(DDMMYYYY)。任何人都可以知道这个功能吗?
示例: - 2018001 - 01012018(1月1日)
答案 0 :(得分:1)
使用 unix_timestamp 功能并匹配传入格式,然后使用 from_unixtime 功能更改写入格式。
hive> select from_unixtime(unix_timestamp('2018001 ','yyyyddd'),'ddMMyyyy');
+-----------+--+
| _c0 |
+-----------+--+
| 01012018 |
+-----------+--+