Calcular edad

14/03/2005 - 14:05 por Carlos | Informe spam
Cordial saludo.

Quiero calcular la edad de una persona en años y meses de acuerdo a la fecha
de nacimiento.

Alguien sabe como hacerlo??

Agradezco la ayuda que me puedan brindar.
 

Leer las respuestas

#1 Rubén Vigón
14/03/2005 - 15:18 | Informe spam
CREATE FUNCTION dbo.udfEdad(@FNacim smalldatetime, @AFecha smalldatetime)
RETURNS smallint AS BEGIN
DECLARE @Edad smallint
SET @Edad = Year(@AFecha) - Year(@FNacim)
IF Month(@AFecha) < Month(@FNacim)
SET @Edad = @Edad - 1
ELSE
IF Month(@AFecha) = Month(@FNacim) AND Day(@AFecha) < Day(@FNacim)
SET @Edad = @Edad - 1
RETURN @Edad
END

Para usar la función, por ejemplo:

SELECT dbo.udfEdad('19771024', GetDate())

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://vigon.mvp-access.com

Preguntas similares