Calcular la edad en SQL Server
SQL Server
- Por Programador ASP clásico /
- 16/11/2012 @ 13:27:45 /
- 1813 visitas
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.