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.