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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Alejandro Mesa
10/10/2005 - 16:43 | Informe spam
Carlos,

Ve si esto te sirve.

http://www.microsoft.com/communitie...er&mid°ccc21b-79a9-4be9-921d-e93e7b47c03a&sloc=en-us

La edad en meses seria algo asi como:

SELECT
DATEDIFF(month, [fecha_nac], getdate()) -
CASE WHEN DAY(getdate()) < DAY([fecha_nac]) THEN 1 ELSE 0 END
from
dbo.empleados


AMB



"Carlos" wrote:

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.
Respuesta Responder a este mensaje
#3 Carlos
10/10/2005 - 21:30 | Informe spam
Saludos,
pero eso solo lo haria a un registro y yo necesito para toda la tabla;
ademas son como 6000 registros, eso se demora como 50 minutos generando eso.

Agradezco la ayuda prestada.

"Isaias" escribió:


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.
Respuesta Responder a este mensaje
#4 Carlos
10/10/2005 - 21:36 | Informe spam
Saludos, este vinculo me lleva a la primera pagina del grupo de noticias.


http://www.microsoft.com/communitie...er&mid°ccc21b-79a9-4be9-921d-e93e7b47c03a&sloc=en-us



La edad en meses seria algo asi como:

SELECT
DATEDIFF(month, [fecha_nac], getdate()) -
CASE WHEN DAY(getdate()) < DAY([fecha_nac]) THEN 1 ELSE 0 END
from
dbo.empleados


AMB



"Carlos" wrote:

> 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.
Respuesta Responder a este mensaje
#5 Alejandro Mesa
10/10/2005 - 21:39 | Informe spam
Carlos,

Ese link deberia llevarte a otro hilo donde conteste esa isma pregunta. Aca
te pongo la respuesta.

SELECT
DATEDIFF(yy, [fecha_nac], getdate()) -
CASE
WHEN (MONTH(getdate()) * 100 + DAY(getdate())) <
(MONTH([fecha_nac]) * 100 + DAY([fecha_nac])) THEN 1 ELSE 0 END
from
dbo.empleados


AMB

"Carlos" wrote:

Saludos, este vinculo me lleva a la primera pagina del grupo de noticias.


http://www.microsoft.com/communitie...er&mid°ccc21b-79a9-4be9-921d-e93e7b47c03a&sloc=en-us


>
> La edad en meses seria algo asi como:
>
> SELECT
> DATEDIFF(month, [fecha_nac], getdate()) -
> CASE WHEN DAY(getdate()) < DAY([fecha_nac]) THEN 1 ELSE 0 END
> from
> dbo.empleados
>
>
> AMB
>
>
>
> "Carlos" wrote:
>
> > 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.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida