sql >> Base de Datos >  >> RDS >> Mysql

consulta mysql para obtener cumpleaños para los próximos 10 días

Si u.bday es una fecha, puedes hacer algo como esto:

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

MySQL tiene buenas funciones de cálculo y comparación de fechas. Consulte el manual para obtener más detalles:http ://dev.mysql.com/doc/refman/5.5/en/fecha-y-hora-funciones.html

Si u.bday es un varchar con formato mm-dd-yyyy, use esto:

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 no es una fecha, conviértalo en una. Usar el tipo de datos correcto para sus columnas hace que su vida sea mucho más fácil).