Выбор диапазона дат HIVE в формате DATETIME25.6 - PullRequest
1 голос
/ 10 июля 2020

У меня есть таблица данных с этой меткой даты и времени DATETIME25.6 в формате, который выглядит следующим образом: 04JAN2011:05:00:00:000000

Как мне выбрать диапазон записей, например, между January 4, 2011 и January 20, 2011?

1 Ответ

0 голосов
/ 10 июля 2020

преобразовать дату в сопоставимый формат ('yyyy-MM-dd'), используя from_unixtime(unix_timestamp(date, from_format), to_format):

... where from_unixtime(unix_timestamp(your_timestamp_column,'ddMMMyyyy:HH:mm:ss:SSSSSS'),'yyyy-MM-dd') 
      between '2011-01-04' and '2011-01-20'

или

... where date(from_unixtime(unix_timestamp(your_timestamp_column,'ddMMMyyyy:HH:mm:ss:SSSSSS'))) between '2011-01-04' and '2011-01-20'
...