SQL - Sacar edad usando fecha actual

 
Vista:
sin imagen de perfil

Sacar edad usando fecha actual

Publicado por MC (1 intervención) el 23/11/2017 10:29:31
Hola amigos, tengo una bbdd con una celda fechnac que esta puesta la fecha de nacimiento.
Cual sería la sentencia sql para sacar la edad sin poner el año.

Por ejemplo:
SELECT fechanac,'2017'-YEAR(fechanac) FROM datos WHERE dni='12345678a';

Esta sentencia si, me saca la edad pero ya le he puesto yo el año manualmente y no me tiene en cuenta ni el mes ni el dia.

Como puedo automatizar esto para que tenga en cuenta la fecha actual real y saque la edad real, porque por ejemplo una persona nacida en diciembre de 1993 esa consulta le sacaría que tiene 24 años pero en realidad aun no los tiene

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Sacar edad usando fecha actual

Publicado por Isaias (1921 intervenciones) el 23/11/2017 18:41:17
¿una bbdd con una celda fechnac?

¿Que motor de base de datos manejas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de DAVID
Val: 6
Ha disminuido su posición en 8 puestos en SQL (en relación al último mes)
Gráfica de SQL

Sacar edad usando fecha actual

Publicado por DAVID (4 intervenciones) el 15/12/2017 09:06:42
Hola,

Prueba con esto:

SELECT INT(((DAYS(CURRENT_DATE) - DAYS(fechanac))/365.25)) AS EDAD_ACTUAL FROM datos WHERE dni='12345678a';

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar