Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

MySQL - Calcular la edad exacta, no me resulta

Estas en el tema de MySQL - Calcular la edad exacta, no me resulta en el foro de Bases de Datos General en Foros del Web. Hola como estan, porfa eh googleado pero no eh podido dar con la solución. Quiero calcular la edad de una persona x. Persona X: 1990- ...
  #1 (permalink)  
Antiguo 28/08/2010, 21:23
 
Fecha de Ingreso: agosto-2010
Mensajes: 8
Antigüedad: 13 años, 8 meses
Puntos: 0
MySQL - Calcular la edad exacta, no me resulta

Hola como estan, porfa eh googleado pero no eh podido dar con la solución.

Quiero calcular la edad de una persona x.

Persona X: 1990-09-30 12:12:08

Si resto esa fecha con la fecha actual 2010-08-28 23:17:08

Me da como resultado: 20 años

Pero todavia no se cumple el mes ni el dia exacto por lo tanto continua con 19 años en la vida real, pero el sistema arroja 20 años.

Se podra precisar esa consulta ? esto es lo que tengo.

Código MySQL:
Ver original
  1. SELECT nombre, fecha_nac, CURDATE(), (YEAR(CURDATE())-YEAR(fecha_nac)) - (RIGHT(CURDATE(),5) < RIGHT(fecha_nac,5)) AS anos FROM prueba where nombre= 'Carlita'
  #2 (permalink)  
Antiguo 28/08/2010, 21:49
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: MySQL - Calcular la edad exacta, no me resulta

Te estás complicando innecesariamente la vida. Hay funciones específicas para ese tipo de cálculos:
Código MySQL:
Ver original
  1.      nombre,
  2.     DATE(fecha_nac) FechaNacimiento,
  3.      CURDATE() FechaActual,
  4.      TIMESTAMPDIFF(YEAR, fecha_nac, NOW()) Edad
  5. FROM prueba
  6. WHERE nombre= 'Carlita';
Siempre es conveniente acudir al manual de referencia: MySQL :: 12 Funciones y operadores
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: edad, mysql, calculadora
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 09:28.