Originariamente inviato da Queer
e per selezionare, ad esempio, tutti i compleanni nei prossimi 30 gg?
cioè dire
NICK - DATA COMPLEANNO - ANNI
pippo - 17-02-2006 - 35
pippa - 25-02-2006 - 15
pippi - 12-03-2006 - 125
intanto la data deve essere nel formato come prima e non quest'ultimo ....
usa between nel where....
codice:
SELECT nick, DATE_FORMAT(data, '%d-%m-%Y') as data_compleanno,
YEAR(NOW()) - YEAR(data) as eta
FROM tabella
WHERE DATE_FORMAT(data, '%m%d') BETWEEN
DATE_FORMAT(NOW(), '%m%d') AND
DATE_FORMAT(NOW() + interval 30 day, '%m%d')
ORDER BY data