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.....