Cita:
Iniciado por ah_puch hay muchas formas de hacer ese calculo el que yo prefiero es el siguiente
Código SQL:
Ver originalSELECT Abs(EXTRACT(YEAR FROM To_Date('10-10-2010','dd-mm-yyyy')) - EXTRACT(YEAR FROM Sysdate)) AS Edad
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.