Calcular edad

10/10/2005 - 16:33 por Carlos | Informe spam
Saludos.

Necesito calcular la edad actual de las personas que estan en una tabla y si
es posible calcular la edad en meses tambien.

Agradezco la ayuda y sugerencias que me puedan brindar.
 

Leer las respuestas

#1 Isaias
10/10/2005 - 16:43 | Informe spam
declare @años as integer
declare @meses as integer
declare @dias as integer
declare @fecha as datetime
declare @hoy as datetime

set @fecha = '19600407'
set @hoy = getdate()
set @años = datediff("yy", @fecha, @hoy)
if dateadd("yy", @años, @fecha) > @hoy set @años = @años - 1
set @fecha = dateadd("yy", @años, @fecha)
set @meses = datediff("mm", @fecha, @hoy)
if dateadd("mm", @meses, @fecha) > @hoy set @meses = @meses - 1
set @fecha = dateadd("mm", @meses, @fecha)
set @dias = datediff("dd", @fecha, @hoy)
set @fecha = dateadd("dd", @dias, @fecha)
print 'Tu edad es de ' + ltrim(str(@años)) + ' años ' + ltrim(str(@meses)) +
' meses y ' + ltrim(str(@dias)) + ' días.'
Saludos
IIslas


"Carlos" escribió:

Saludos.

Necesito calcular la edad actual de las personas que estan en una tabla y si
es posible calcular la edad en meses tambien.

Agradezco la ayuda y sugerencias que me puedan brindar.

Preguntas similares