Oracle - две записи с одинаковыми датами не равны - PullRequest
0 голосов
/ 31 октября 2019

У меня есть две записи с одинаковыми датами в Oracle, но когда я пытаюсь включить их в запрос с date BETWEEN sysdate AND date - 7 в предложении where, возвращается только 1 из записей, когда обе на вид должны соответствоватькритерии, так как оба они одинаковы.

Почему это может быть? И есть ли способ поставить на поле, чтобы убедиться, что они точны?

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

1 Ответ

1 голос
/ 31 октября 2019

У дат Oracle всегда есть компонент времени - но, увы, вы не обязательно его видите.

Я подозреваю, что вам нужны даты в течение последних семи календарных дней. Это было бы что-то вроде этого:

where date >= trunc(sysdate - 7) 

Ваш код на самом деле не имеет смысла с date как одним из between ограничений на between.

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