Сравнение даты Apache Phoenix не работает - PullRequest
0 голосов
/ 11 июля 2019

У меня проблемы со сравнением полей даты в Apache Phoenix 4.7

В базе данных у меня есть поля с start_time и end_time типа DATE.Я пытаюсь сравнить эти поля с заданной строкой даты, используя операторы TO_DATE и <> =, но сравнение кажется неудачным.Я использую следующий запрос и не получаю никаких строк в результате, что вызвало у меня подозрения, так как у меня есть несколько строк с начальным и конечным временем как 2019-05-22.

SELECT *
FROM mytable 
WHERE START_TIME <= TO_DATE('2019-05-22')
AND END_TIME > TO_DATE('2019-05-22');

Затем я решил проверитьработает ли <= правильно, и обнаружил, что иногда он возвращает true, а иногда возвращает false для той же даты <a href="https://i.stack.imgur.com/Y8Plj.png" rel="nofollow noreferrer">Different results for same date

Наконец, я попытался выбрать строки, в которых время начала не равно времени окончания иобнаружил, что выбирает строки, где они на самом деле равны Start time and end time should not be equal

Как правильно сравнивать значения полей даты?Я что-то не так делаю или в Apache Phoenix есть ошибка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...