Mysql
 sql >> Database >  >> RDS >> Mysql

query mysql per ottenere compleanni per i prossimi 10 giorni

Se u.bday è una data, puoi fare qualcosa del genere:

WHERE u.bday < NOW() + INTERVAL 10 DAY AND u.bday >= NOW() 

MySQL ha buone funzioni di confronto e calcolo delle date. Fare riferimento al manuale per maggiori dettagli:http ://dev.mysql.com/doc/refman/5.5/en/funzioni-data-e-ora.html

Se u.bday è un varchar formattato mm-gg-aaaa, usa questo:

WHERE STR_TO_DATE(u.bday, '%m-%d-%Y') < NOW() + INTERVAL 10 DAY 
                              AND STR_TO_DATE(u.bday, '%m-%d-%Y') >= NOW() 

(Se u.bday non è una data, falla una. Usare il tipo di dati giusto per le tue colonne ti semplifica la vita.)