Que tal a todos,
Disculpen actualmente utilizo la siguiente función para calcular edades,
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
ALTER FUNCTION ExtraeEdad
/*
Version 1.1
*/
(@DateOfBirth datetime, @Today datetime)
RETURNS int
AS
BEGIN
DECLARE @Age int --Age in years.
SET @Age = YEAR(@Today) - YEAR(@DateOfBirth)
IF MONTH(@DateOfBirth) > MONTH(@Today)
BEGIN
SET @Age = @Age - 1
END
IF MONTH(@DateOfBirth) = MONTH(@Today)
BEGIN
IF DAY(@DateOfBirth) > DAY(@Today)
BEGIN
SET @Age = @Age - 1
END
END
RETURN (@Age)
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
** esta función me regresa el dato en Años, sin embargo no he logrado
diseñar una función que me mande tambien fracciones es decir, 6 meses ó 1
año 2 meses, alguién ha logrado algo como esto.
Saludos !
Jorge G.
Leer las respuestas