У дат Oracle всегда есть компонент времени - но, увы, вы не обязательно его видите.
Я подозреваю, что вам нужны даты в течение последних семи календарных дней. Это было бы что-то вроде этого:
where date >= trunc(sysdate - 7)
Ваш код на самом деле не имеет смысла с date
как одним из between
ограничений на between
.