W tym przypadku wystarczy TRUNC z prawej strony:
WHERE date_occured >= TRUNC(CURRENT_DATE - 30)
Czemu? Ponieważ jeśli TRUNC(data_wystąpienia) jest późniejsza niż TRUNC(CURRENT_DATE - 30), to dowolna chwila po TRUNC(data_wystąpienia) musi być również późniejsza niż TRUNC(CURRENT_DATE - 30).
Oczywiście zawsze jest prawdą, że date_occured>=TRUNC(data_occured) (pomyśl o tym).
Logika mówi, że jeśli A>=B i B>=C, to wynika z tego, że A>=C
Teraz zastąp:
- A:data_wystąpienia
- B:TRUNC(data_wystąpienia)
- C:TRUNC(BIEŻĄCA_DATA – 30)