Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/05/2008, 12:13
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Re: Seleccionar los que hoy cumplen años

Cita:
Iniciado por maderic_m Ver Mensaje
SELECT ( ( RIGHT( CURRENT_DATE, 5 ) - RIGHT( fecha_nacimiento, 5 ) ) AS edad FROM personas
Y luego mediante un algoritmo filtrar todos los que edad es = 0, de esta forma saco los que hoy cumplen años, pero el problema es que es muy ineficiente eso, cuando allá muchos registros se va a poner lento el servidor, alguien tiene una idea mejor?? Gracias
Esto te busca aquellos en que el mes y día de hoy coincide con el mes y día de su nacimiento. No te dice los años, pero sí selecciona los que cumplen el día de hoy

SELECT * from personas where date_format (fecha_nacimiento, '%m') = date_format (now(), '%m') AND date_format(fecha_nacimiento, '%d') = date_format (now(), '%d')