蜂巢-以mm / dd / yyyy格式获取日期

时间:2019-01-21 16:43:04

标签: hive timestamp hql

使用Hive,我有yyyyMMdd格式的日期,并且我需要'MM/dd/yyyy'格式的日期。

SELECT dt, 
    CAST(SUBSTRING(FROM_UNIXTIME(UNIX_TIMESTAMP(dt, 'MMddyyyy')), 1, 10) AS date) 
FROM timetable

1 个答案:

答案 0 :(得分:1)

不需要强制转换和子字符串。请在unix_timestamp()中为dt指定日期格式,并为from_unixtime()指定所需的日期格式

select 
       dt,
       from_unixtime(unix_timestamp(dt,'yyyyMMdd'),'MM/dd/yyyy') 
from timetable;