Originariamente inviato da marketto
solo che non restituisce il compleanno nel caso sia il giorno stesso...
proprio perche' sei tu .... ho fatto la tabella e provato...
codice:
SELECT nome, DATE_FORMAT( nato_il, '%d/%m/%y' ) AS DATA , 
IF (DAYOFYEAR(nato_il) >= DAYOFYEAR(now()), 
DAYOFYEAR(nato_il) + DAYOFYEAR(now()), 
DAYOFYEAR(nato_il) + DAYOFYEAR(now()) + 365 ) AS numb, 
NOW() AS oggi
FROM tabella
ORDER BY numb ASC
risultato:
codice:
nome   DATA      numb  oggi  
Roby   02/10/00  552   2004-10-02 00:20:13 
Anna   23/10/94  572   2004-10-02 00:20:13 
Andrea 05/12/56  616   2004-10-02 00:20:13 
Paolo  31/04/80  763   2004-10-02 00:20:13 
Luca   09/08/72  863   2004-10-02 00:20:13 
Gianni 14/09/78  898   2004-10-02 00:20:13
Pippo  01/10/04  916   2004-10-02 00:20:13
OHHH! come funzionaaaa.....