この状態では、右側を切り捨てるだけで済みます:
WHERE date_occured >= TRUNC(CURRENT_DATE - 30)
なんで? TRUNC(date_occured)がTRUNC(CURRENT_DATE-30)より後の場合、TRUNC(date_occured)後の任意の時点もTRUNC(CURRENT_DATE-30)より後になる必要があるためです。
date_occured> =TRUNC(date_occured)(考えてみてください)であることは明らかに常に真実です。
ロジックによると、A>=BおよびB>=Cの場合、A> =C
代わりに:
- A:date_occured
- B:TRUNC(date_occured)
- C:TRUNC(CURRENT_DATE-30)