Импала - Как сравнить тип даты и времени 'мм ДД ГГ 00:00 AM' - PullRequest
0 голосов
/ 29 ноября 2018

В Impala, когда я попытался сравнить дату, это даст неверный результат.Например:

select 'Nov 23 2018  3:02AM' > 'Dec  1 2018 12:00AM'

, который вернет True

при использовании функции cast () select cast('Dec 1 2018 12:00AM' as timestamp), которая даст null.Таким образом, как мы можем сравнить дату в формате mm dd yy 00:00AM

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Вы можете использовать unix_timestamp().Я думаю, что правильный формат:

select unix_timestamp('Nov 23 2018  3:02AM', 'MMM DD YYYY HH:mmPP')
0 голосов
/ 29 ноября 2018

Вы должны использовать Impala неявное форматирование yyyy-MM-dd HH:mm:ss.SSS.В вашем случае вы должны использовать, например,

select cast('2018-11-23 03:02:00.000' as timestamp)
...