miércoles, febrero 16, 2011

SQL SERVER - Calcular la edad de una persona


"Si usa algún código del siguiente tutorial, den el icono de ME GUSTA del Facebook que se encuentra en su mano derecha, para que se vuelva Seguidor del Blog y también comentenos que tal les pareció el tutorial"

El siguiente método les servira para calcular la edad de una persona usando SQL Server. El método lo pueden poner dentro de una funcion para poder invocarlo desde cualquier procedimiento almacenado que ustedes tengan. Espero que sea de su utilidad

--Fecha de nacimiento de la persona
declare @fechaNacimiento datetime
set @fechaNacimiento = '1987-03-25'
--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)

5 comentarios:

Excelente algoritmo, esta bastante entendible, como para principiantes! gracias!

Esa es la idea, que todos lo entiendan.

Excelente... me sirvió mucho...

Genial Aporte, me has salvado de no entregar mi tarea jaja :D