U kunt deze voorwaarde proberen:
WHERE date < DATE_SUB(NOW(), INTERVAL 7 DAY)
Zodat het hele SQL-script er als volgt uitziet:
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;
In jouw plaats zou ik het gegeven probleem echter oplossen met een eenvoudig cron-script. De redenen om dit te doen zijn eenvoudig:het is gemakkelijker om de code te onderhouden, geen lelijke SQL-oplossingen, integreert soepel met uw systeem.