Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/01/2011, 13:16
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 9 meses
Puntos: 447
Respuesta: Calcular la edad con SQL

Cita:
Iniciado por ah_puch Ver Mensaje
hay muchas formas de hacer ese calculo el que yo prefiero es el siguiente

Código SQL:
Ver original
  1. SELECT Abs(EXTRACT(YEAR FROM To_Date('10-10-2010','dd-mm-yyyy')) - EXTRACT(YEAR FROM Sysdate)) AS Edad
  2. FROM Dual

muy fácil y funcional :)

espero te sea de utilidad
ah_puch: Efectivamente hay muchas formas de calcular la edad, sin embargo hay un pequeño detalle con tu código. Según la fecha que estás colocando (10 de Octubre de 2010) edad de la persona al día de hoy (en años) sería de 0, sin embargo tu consulta está regresando un 1. Este código funciona solamente para aquellos casos en donde la persona ya cumplió años al momento de la consulta. en mi caso, si pongo mi fecha de nacimiento (21 de Diciembre de 1980) tu código me dice que tengo 31 años, siendo la verdad que sólo tengo 30.

Saludos
Leo.