Даты хранятся в виде строки в таблице, и мы ищем запрос, используя Hue / Impala для данных за промежуточные даты, однако он работает неправильно.
Какой формат я должен исправить?
выберите дату из таблицы1, где
from_unixtime (unix_timestamp (date, 'dd / MM / yyyy'), 'yyyy-MM-dd')> = from_unixtime (unix_timestamp ('01 / 01/2010 ',' dd / MM / yyyy '),' yyyy-MM -dd ")
и from_unixtime (unix_timestamp (дата, «дд / мм / гггг»), «гггг-мм-дд») <= from_unixtime (unix_timestamp («10/10/2010», «дд / мм / гггг»), «гггг-» ММ-дд ')
заказ по дате ASC </p>
Однако это возвращает данные только за октябрь месяц и полностью пропускает месяцы с января по сентябрь.
Даты, когда в моем запросе могут быть данные, такие как 15.01.2010, поэтому я подумал об изменении синтаксиса с from_unixtime (unix_timestamp ('01.01.2010', 'dd / MM / yyyy'), 'yyyy-MM-dd')
но это вернет 0 результатов.
Также хочу добавить, что некоторые примеры дат похожи на 1/1/1990, 12/12/1990, 1/11/1990, 11/2/1990, поэтому они имеют все виды дд / мм, д / м, Комбинации д / мм, дд / м в виде строковых данных.
Спасибо