Đối với điều kiện này, bạn chỉ cần TRUNC bên tay phải:
WHERE date_occured >= TRUNC(CURRENT_DATE - 30)
Tại sao? Bởi vì nếu TRUNC (date_occured) muộn hơn TRUNC (CURRENT_DATE - 30), thì bất kỳ thời điểm nào sau TRUNC (date_occured) cũng phải muộn hơn TRUNC (CURRENT_DATE - 30).
Rõ ràng là luôn đúng rằng date_occured> =TRUNC (date_occured) (hãy nghĩ về nó).
Logic nói rằng nếu A> =B và B> =C thì nó theo sau rằng A> =C
Bây giờ thay thế:
- A:date_occured
- B:TRUNC (date_occured)
- C:TRUNC (CURRENT_DATE - 30)