come supponevo... quindi NON devi usare DAY() (altrimenti cancelli solo quelli che hanno un giorno del mese inferiore a quello attuale),
che ne dici di:
DELETE FROM iputenti WHERE str_to_date(data, "%Y%m%d")< str_to_date, NOW())
(vedi sul manuale, sto andando un po' a memoria...)