Anda dapat mencoba menggunakan kondisi ini:
WHERE date < DATE_SUB(NOW(), INTERVAL 7 DAY)
Sehingga keseluruhan skrip SQL terlihat seperti ini:
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;
Namun, di tempat Anda, saya akan menyelesaikan masalah yang diberikan dengan skrip cron sederhana. Alasan untuk melakukan ini sederhana:lebih mudah untuk memelihara kode, tidak ada solusi SQL yang buruk, terintegrasi dengan lancar dengan sistem Anda.