SQL Server - Como obtener edad en funcion a 2 fechas

 
Vista:

Como obtener edad en funcion a 2 fechas

Publicado por Etienne (3 intervenciones) el 02/03/2004 18:46:46
Estoy tratando de obtener la edad en funcion a la fecha de nacimiento y la fecha actual, la edad a obtener tiene que ser en funcion a años, meses y dias, espero que alguien haya podido ver este caso.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como obtener edad en funcion a 2 fechas

Publicado por Mariano (33 intervenciones) el 02/03/2004 21:30:23
Te mando documentacion completa por mail. (aca no entra). Suerte
DATEDIFF
Devuelve el número de límites de fecha y hora que hay entre dos fechas especificadas.

Sintaxis
DATEDIFF ( datepart , startdate , enddate )

Argumentos
datepart
Parte de la fecha Abreviaturas
Year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms

startdate: Es la fecha de comienzo para el cálculo. startdate es una expresión que devuelve un valor datetime o smalldatetime, o una cadena de caracteres con formato de fecha.
enddate: Es la fecha final para el cálculo. enddate es una expresión que devuelve un valor datetime o smalldatetime, o una cadena de caracteres con formato de fecha.

Tipos devueltos
integer

Observaciones
startdate se resta de enddate. Si startdate es posterior a enddate, se devuelve un valor negativo.

DATEDIFF produce un error si el resultado está fuera del intervalo de valores enteros. Para los milisegundos, el número máximo es de 24 días, 20 horas, 31 minutos y 23,647 segundos. Para los segundos, el número máximo es 68 años.

Ejemplos
En este ejemplo se determina la diferencia en días entre la fecha actual y la fecha de publicación de los títulos de la base de datos pubs.

USE pubs
GO
SELECT DATEDIFF(day, pubdate, getdate()) AS no_of_days
FROM titles
GO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como obtener edad en funcion a 2 fechas

Publicado por etiennE (3 intervenciones) el 03/03/2004 00:33:37
Gracias por la información, voy a ponerlo en practica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como obtener edad en funcion a 2 fechas

Publicado por Elena (28 intervenciones) el 02/03/2004 21:31:14
select datediff(year,'04/27/1981',getdate()) as EdadEnAños,
datediff(month,'04/27/1981',getdate()) as EdadEnMeses,
datediff(day,'04/27/1981',getdate()) as EdadEnDias

En lugar de usar la función getdate() -esta función trae la fecha del día-, puedes utilizar la fecha que desees.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como obtener edad en funcion a 2 fechas

Publicado por etienne (3 intervenciones) el 03/03/2004 00:34:21
Gracias por la información, voy a ponerlo en practica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como obtener edad en funcion a 2 fechas

Publicado por Claudio (1 intervención) el 05/12/2008 15:33:59
Si lográs ponerlo en práctica es porque sos un reverendo tonto.
Esta función no anda ni para atrás. Si el mes del cumpleaños todavía no llegó igual te pone como que ya cumplió años.
Conclusión: NO SIRVE!
ASP cada día me da mas asco.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Como obtener edad en funcion a 2 fechas

Publicado por Jimena (1 intervención) el 23/03/2009 21:57:29
Esto es viejo, muy viejo, pero me parecio corecto dejarle la respuesta que va:

select (cast(datediff(dd,'1983-06-18',GETDATE()) / 365.25 as int))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como obtener edad en funcion a 2 fechas

Publicado por Jorge (1 intervención) el 31/07/2009 00:08:28
eso es solamente para los años, ¿pero los meses y días?.

si alguien nacio el 01-01-2000
a la fecha (30-07-2009) tendría

por ejemplo: 9 años, 7 meses, 30 días . O algo así
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar