Calcular la edad en SQL Server

SQL Server

Calcular la edad de una persona es una tarea común en muchas aplicaciones. En este artículo, se presenta un método para calcular la edad de una persona utilizando T-SQL en SQL Server 2005 o superior. El código utiliza la función year(), month() y day() para obtener el año, mes y día de la fecha de nacimiento y la fecha actual del servidor. Luego, se realiza una serie de comprobaciones para obtener la edad de la persona en años. Al final, se muestra el resultado utilizando la función print(). Este código es fácil de entender y modificar para adaptarlo a diferentes necesidades.


T-SQL

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

tags: calcular edad sql server, calcular edad en sql developer, calcular edad sql server 2008, sql server calcular edad, sql server calcular edad exacta, sql edad, calcular edad sql acess

En esta sección encontrarás una mezcla de códigos recopilados de fuentes públicas de Internet y otros creados por ASP TEAM. Compartimos recursos útiles de buena fe para formar una base de conocimiento en el desarrollo de aplicaciones en ASP Clásico.