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);
Następnie możesz usunąć kod PHP do obliczania zakresu dat i pozwolić, aby MySQL zajął się tym za Ciebie.
Jeśli masz kontrolę nad strukturą bazy danych, znacznie wydajniejsze będzie przechowywanie daty w polu DATETIME, niż wywoływanie STR_TO_DATE
w każdym wierszu bazy danych.