Cómo eliminar un registro de la base de datos después de cierto tiempo

DELETE messages WHERE date < DATE_SUB(NOW(), INTERVAL 7 DAY);
Zain