Hola compañeros:
La consulta del compañero gnzsoloyo serviría para obtener los que cumplen años el día de hoy faltaría obtener los posteriores. sólo habría que modificar faltaría colocar >= en la condición del dia (para obtener todos los que cumplen años el mes actual), y una condición OR con MES_NACIMIENTO > al actual para todos los que cumplan en meses posteriores.
El planteamiento del compañero Huesos52 también parece correcto, pero hay algunos problemas con el manejo de fechas que sería conveniente aclarar. hay que recordar que la función NOW regresa la fecha y hora actual, sin embargo en el límite superior que estás colocando pones esto:
Código MySQL:
Ver original+---------------------------------------------------------+
+---------------------------------------------------------+
| 2011-12-31 00:00:00 |
+---------------------------------------------------------+
Si observas la hora la pone como (00:00:00), por lo tanto si la consulta se ejecutara el 31 de diciembre después de las 00:00:00 horas, no mostraría los que cumplen años ese día.
Para evitar este tipo de problema sería recomendable manejar campos DATE, para acarrear la hora:
Código MySQL:
Ver original+-----------------------------------------------------+
+-----------------------------------------------------+
| 2011-12-31 |
+-----------------------------------------------------+
Modificando ambas soluciones quedaría más o menos así:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.13 sec)
-> ('Luis', '1967-12-31'), ('Leo', '1980-08-01');
Query OK, 4 rows affected (0.03 sec)
+--------+------------------+
| nombre | fecha_nacimiento |
+--------+------------------+
| Hugo | 1980-06-07 |
| Paco | 1973-06-08 |
| Luis | 1967-12-31 |
| Leo | 1980-08-01 |
+--------+------------------+
mysql> #Con la solución que propone gnzsoloyo;
+--------+------------------+
| nombre | fecha_nacimiento |
+--------+------------------+
| Paco | 1973-06-08 |
| Luis | 1967-12-31 |
| Leo | 1980-08-01 |
+--------+------------------+
mysql> #Con la solución que propone Huesos52;
-> CAST(
+--------+------------------+
| nombre | fecha_nacimiento |
+--------+------------------+
| Paco | 1973-06-08 |
| Luis | 1967-12-31 |
| Leo | 1980-08-01 |
+--------+------------------+
Saludos
Leo.