Grazie mille! Ma per me va bene la funzione che ho postato... poichè le date che ho nel db vanno dal 1975 in poi...

Piuttosto, stavo litigando con un'altro problema...

Nel caso inverso... cioè io conosco ad esempio due eta ($eta1=16 e $eta2=22) e voglio effettuare una query al db, prima facevo così:

$ora = date("Y", mktime (0,0,0,0,0, date("Y")))+1;
$diff1 = $ora-$_POST['eta1'];
$diff2 = $ora-$_POST['eta2'];

SELECT * FROM MIA_TABELLA WHERE FROM_UNIXTIME(nato,'%Y') <= '" . $diff1 . "' and FROM_UNIXTIME(nato,'%Y') >= '" . $diff2 . "'

ma ora come modifico la query in base alla funzione che ho postato, cioè chiedendo al db di controllare solo nei campi dove l'utente ha effettivamente compiuto gli anni?

Grazie ancora per l'interessamento!