Mysql
 sql >> Base de données >  >> RDS >> Mysql

requête mysql pour obtenir les anniversaires des 10 prochains jours

Si u.bday est une date, vous pouvez faire quelque chose comme ceci :

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

MySQL a de bonnes fonctions de comparaison et de calcul de dates. Reportez-vous au manuel pour plus de détails :http ://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

Si u.bday est un varchar au format mm-jj-aaaa, utilisez ceci :

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

(Si u.bday n'est pas une date, faites-en une. L'utilisation du bon type de données pour vos colonnes vous facilite la vie.)