CREATE FUNCTION [dbo].[CalEdad] ( @dFechNac date)RETURNS Int ASBEGIN DECLARE @nEdad Int SET @nEdad = DATEDIFF(year,@dFechNac,GETDATE() ) + case when (MONTH(GETDATE()) < MONTH(@dFechNac) Or (MONTH(GETDATE()) = MONTH(@dFechNac) And DAY(GETDATE()) < DAY(@dFechNac))) Then -1 else 0 end
RETURN @nEdadEND