SQL - COM RESTAR DOS CAMPOS CUYAS COLUMNAS FUERON GENERADAS EN SQL

 
Vista:

COM RESTAR DOS CAMPOS CUYAS COLUMNAS FUERON GENERADAS EN SQL

Publicado por Angy Lorena Vargas (1 intervención) el 04/02/2019 21:35:15
Buena tarde.

Estoy haciendo una consulta en sql donde tengo estos campos: Fecha1, Hora1, Fecha2, Hora2. Concatene la Fecha1 con la Hora1 y la Fecha2 con la Hora2. Se me generaron dos columnas de estas cuatro y ahora necesito restar estas dos columna. Alguien me puede ayudar? Agradezco la colaboración
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
sin imagen de perfil
Val: 92
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

COM RESTAR DOS CAMPOS CUYAS COLUMNAS FUERON GENERADAS EN SQL

Publicado por Luis Horacio (38 intervenciones) el 05/02/2019 18:56:31
Buenas tardes, que es lo que debes restar, porque esta la funcion datediff y puedes hallar la diferencia en dias, meses o en años
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: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

COM RESTAR DOS CAMPOS CUYAS COLUMNAS FUERON GENERADAS EN SQL

Publicado por Isaias (1921 intervenciones) el 05/02/2019 19:49:58
Dices SQL, pero este, es un LENGUAJE de acceso a diferentes motos de bases de datos.

Como dice Luis Horacio, tal vez te base hacer un DATEDIFF

SELECT DATEDIFF(YY, Fecha1+' '+Hora1, Fecha2+' '+Hora2)

Esta instrucción te dará la diferencia en AÑOS

dd = dias
mm = meses
hh =horas
mi = minutos
ss = segundos
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
Val: 10
Ha disminuido su posición en 6 puestos en SQL (en relación al último mes)
Gráfica de SQL

COM RESTAR DOS CAMPOS CUYAS COLUMNAS FUERON GENERADAS EN SQL

Publicado por raul (7 intervenciones) el 07/02/2019 02:15:14
primero aprende a expresar cual es tu objetivo y luego a explicar tu problema.

Tu necesitas saber el tiempo transcurrido en segundos, minutos, horas, dias, semanas, mese o años [Objetivo]
tu problemas es que comenzaste mal los campos DATE tambien almacenas tiempo '12/02/2018 14:02:56' o sea que desde un inicio el campo fecha y el campo hora pudieron estar fusionados ahora debes corregir

la solución

1- Indicarle al SQL segun motor el formato correcto
2- Usas la intrucción correcta segun motor de base de datos [que no sabemos cual]

DATEDIFF(objetivo, Fecha1, Fecha2) [SQL SERVER]
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