За това условие трябва само да TRUNC дясната страна:
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:дата_настъпила
- B:TRUNC(date_occured)
- C:TRUNC(CURRENT_DATE - 30)