DELETE FROM archive
WHERE STR_TO_DATE(SUBSTR(created_date, 0, 25), '%a, %d %b %Y %H:%i:%S') <
DATE_SUB(NOW(), INTERVAL 30 DAY);
U kunt dan de PHP-code voor het berekenen van het datumbereik verwijderen en MySQL dit voor u laten afhandelen.
Als u controle heeft over de databasestructuur, is het veel efficiënter om de datum op te slaan in een DATETIME-veld, in plaats van STR_TO_DATE
aan te roepen. op elke databaserij.