SQL Server - DATE DIFF (UNA PEQUEÑA TAREA)

 
Vista:
Imágen de perfil de Jose
Val: 18
Ha disminuido su posición en 2 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

DATE DIFF (UNA PEQUEÑA TAREA)

Publicado por Jose (10 intervenciones) el 02/03/2020 00:31:03
HOLA! Necesito ayuda con un pequeño ejercicio recien estuve practicando el DATEDIFF y me piden realizar esto:

Calcular el tiempo de vida de un estudiante (días. Meses y años) que nació en fecha 25/10/2004 a la fecha
de hoy.

Creo que se refiere a que todo este en una sola tabla, pero como los DATE DIFF no se pueden combinar ( ya lo intente) pues no se me ocurre alguna manera de hacerlo.
¿Se puede hacer usando date diff?
¿Existe alguna otra manera de hacerlo?
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
Imágen de perfil de Jose
Val: 18
Ha disminuido su posición en 2 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

DATE DIFF (UNA PEQUEÑA TAREA)

Publicado por Jose (10 intervenciones) el 02/03/2020 01:01:31
Bueno ya lo logre!!! No se si existe alguna manera de terminar las respuestas en el post o algo parecido jaja
SI se podia combinar, aun soy nuevo en esto :/

1
2
3
4
select
DATEDIFF(YEAR,10-25-2004, getdate())as 'Años',
DATEDIFF(MONTH,10-25-2004,getdate())as 'meses',
DATEDIFF(day,10-25-2004,getdate())as 'dias';
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

DATE DIFF (UNA PEQUEÑA TAREA)

Publicado por Isaias (4558 intervenciones) el 03/03/2020 00:32:02
No, probe su query y da datos erroneos

1
2
3
4
5
6
7
8
9
10
Declare @dateofbirth datetime
Declare @years varchar (40)
Declare @months varchar (30)
Declare @days varchar (30)
set @dateofbirth='10-25-2004'-- Fecha de nacimiento
select @years=datediff(year,@dateofbirth,getdate())-- Busca los años
select @months = (datediff(year,@dateofbirth,getdate())*12) - datediff(month,@dateofbirth,getdate()) -- Busca los meses
-- To Find Months
select @days=datepart(d,@dateofbirth) - datepart(d,getdate()) -- Busca los dias
select @years  +' Años,   ' +@months +' Meses,   '+@days   +' dias' as 'Años-Meses-Dias'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar