Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/05/2008, 12:20
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Re: Seleccionar los que hoy cumplen años

¿Para que te complicas con RIGHT(), si tienes la función YEAR()?
Código:
SELECT (YEAR(CURRENT_DATE()) - YEAR(fecha_nacimiento)) edad FROM personas;
En cuanto a acotar a las que cumplen el mismo día, bueno, sería:
Código:
SELECT (YEAR(CURRENT_DATE()) - YEAR(fecha_nacimiento)) edad 
FROM personas
WHERE (DAY(CURRENT_DATE()) = DAY(fecha_nacimiento)
AND MONTH(CURRENT_DATE()) = MONTH(fecha_nacimiento)
AND YEAR(CURRENT_DATE()<YEAR(fecha_nacimiento));
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)