улей - Получить дату в формате мм / дд / гггг - PullRequest
0 голосов
/ 21 января 2019

Используя Hive, у меня есть даты в формате yyyyMMdd, и они мне нужны в формате 'MM/dd/yyyy'.

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

1 Ответ

0 голосов
/ 21 января 2019

Нет необходимости в приведении и подстроке. Укажите формат даты для dt в unix_timestamp() и требуемый формат даты для from_unixtime()

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