sábado, 8 de febrero de 2014

Creación de una función en SQL SERVER


 Creación de una función en SQL SERVER para calcular la edad apartir del CURP


En esta clase se creo una Funtion con la  cual es utilizada para calcular la edad la edad a partir del  CURP.


create function dbo.FEdadCurp (@curp varchar(18))
returns int
as
begin
Declare @Edad int;
Declare @Año int;
Declare @Mes int;
Declare @Dia int;
Declare @AñoActual int;
Declare @MesActual int;
Declare @DiaActual int;

set @Año = 1900 + CAST(SUBSTRING(@curp,5,2) as int);
set @Mes = CAST(SUBSTRING(@curp,7,2)as int);
set @Dia = CAST(SUBSTRING(@curp,9,2) as int);
set @AñoActual = DATEPART(YEAR,GETDATE())
set @MesActual = DATEPART(MONTH,GETDATE())
set @DiaActual = DATEPART(DAY,GETDATE())

set @Edad = @AñoActual-@Año-1;

if (@MesActual >= @Mes)
begin
if(@DiaActual >= @Dia)
begin
set @Edad = @Edad+1;
End
End

return(@edad)
end


No hay comentarios.:

Publicar un comentario