Calcular la edad en SQL Server

Escrito por Programador ASP clásico en SQL Server


El siguiente método permite calcular la edad de una persona utilizando T-SQL en SQL Server 2005 o superior:


    --Fecha de nacimiento de la persona
declare @fechaNacimiento datetime
set @fechaNacimiento = '01/01/1970'
--Fecha actual del servidor
declare @fechaActual datetime
set @fechaActual=getdate()
--Variables de soporte de la fecha de nacimiento
declare @añoNacimiento int, @mesNacimiento int, @diaNacimiento int
set @añoNacimiento = year(@fechaNacimiento)
set @mesNacimiento = month(@fechaNacimiento)
set @diaNacimiento = day(@fechaNacimiento)
--Variables de soporte de la fecha actual
declare @añoActual int, @mesActual int, @diaActual int
set @añoActual = year(@fechaActual)
set @mesActual = month(@fechaActual)
set @diaActual = day(@fechaActual)
--La edad de la persona
declare @años int

set @años = @añoActual - @añoNacimiento

if ((@mesActual - @mesNacimiento)<0)
begin
if (@añoNacimiento<@añoActual)
   set @años=@años-1
end

if ((@mesActual = @mesNacimiento))
begin
   if (@diaNacimiento>@diaActual)
   set @años=@años-1
end

print (@años)

Publicado el 16/11/2012 a las 13:27:45 hrs. | 1444 visitas.

Subir
Web hosting by Somee.com