se mese/giorno della data nascita e' maggiore del mese/giorno data corrente non hai ancora compiuto l'ultimo anno che deriva da anno_corrente - anno_nascita quindi avrai un -1codice:SELECT *, if(date_format(data_nascita, '%m%d') <= date_format(now(), '%m%d'), year(now()) - year(data_nascita), year(now()) - year(data_nascita) -1) as eta FROM utenti WHERE ... what_you_like