2016-04-08 2 views
0

В таблице улья у меня есть дата даты, которая находится в целочисленном формате.дата литья улья

Пример

Таблица

Date 
2015051517 
2015051518 
2015081517 

Запрос

SELECT CAST(date TO INT) 
FROM date_table; 

Как получить приведенный выше пример, как показано ниже?

date 
------------- 
2015-05 15:17 
2015-05 15:18 
2015-08 15:17 

Заранее спасибо! Я

+0

формат даты с использованием 'to_date' – SriniV

+0

Пробовал это, но дал нулевые значения. выберите to_date ('2015051517'); – sharp

+0

'select to_date ('201505 15:17', 'YYYY-MM HH24: MI' ');' – SriniV

ответ

2

Поскольку ваши даты столбцов целочисленного типа данных, повергли их в виде строки и использовать встроенные функции даты ульи.

Вот что вам нужно:

select date_format(from_unixtime(unix_timestamp(cast(your-column as string),'yyyyMMHHmm')),'yyyy-MM HH:mm') from table; 

Приведенный выше код дал мне следующие результаты.

2015-05 15:17 
2015-05 15:18 
2015-08 15:17 
Time taken: 0.088 seconds, Fetched: 3 row(s) 
Смежные вопросы