select * from tabella where now() > campo_data + interval 30 day

Se la query ti restituisce i record attesi convertila in delete.