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
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