इस स्थिति के लिए आपको केवल दाईं ओर 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 :date_occured
- B :TRUNC(date_occured)
- सी :TRUNC(CURRENT_DATE - 30)