आप इस शर्त का उपयोग करके देख सकते हैं:
WHERE date < DATE_SUB(NOW(), INTERVAL 7 DAY)
ताकि पूरी SQL स्क्रिप्ट इस तरह दिखे:
CREATE EVENT delete_event
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY
ON COMPLETION PRESERVE
DO BEGIN
DELETE messages WHERE date < DATE_SUB(NOW(), INTERVAL 7 DAY);
END;
हालाँकि, आपके स्थान पर मैं दी गई समस्या को एक साधारण क्रॉन स्क्रिप्ट के साथ हल करूँगा। ऐसा करने के कारण सरल हैं:कोड को बनाए रखना आसान है, कोई बदसूरत SQL वर्कअराउंड नहीं, आपके सिस्टम के साथ आसानी से एकीकृत होता है।