Ciao Tom, se non ho capito male il suggerimento di optime, dovresti fare una delete dove nella where metti tutti i valori, recuperati da una sub-query) che devono essere eliminati.
Esempio:
DELETE FROM table WHERE nome_campo IN (#select che estrae i dati che più vecchi#)
F.