ADA - Resta tipo TimeStamp

 
Vista:

Resta tipo TimeStamp

Publicado por nsperez (1 intervención) el 13/07/2007 18:47:10
Saludos compañeros foristas tengo problemas para restar solo las horas de un tipo timestamp en MYSQL, pero la resta esta es la misma tabla es entre filas con direfentes condiciones por ejemplo.

fechaHora: 13/07/2007 09:55:22
fechaHora: 13/07/2007 04:05:00

Este funciona usando la funcion (subtime) para una misma fila

SELECT a.id_requisicion, subtime(b.fechaHora, a.fechaHora) from movimiento a, movimiento b where a.id_requisicion=b.id_requisicion
AND b.estado='cerrado' AND a.estado='abierto';

Pero hacia diferentes filas devuelve un valor null.

Espero me ayuden para poder restar las HH:MM:SS

Slds.
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 Alejandro

Restar horas de un tipo timestamp en MySQL en diferentes filas

Publicado por Alejandro (155 intervenciones) el 30/06/2023 19:39:14
Para restar las horas de un tipo timestamp en diferentes filas en MySQL, puedes utilizar la función TIMEDIFF. Esta función calcula la diferencia entre dos valores de tiempo y devuelve el resultado en formato HH:MM:SS.

Aquí tienes un ejemplo de cómo puedes modificar tu consulta para restar las horas entre diferentes filas:

1
2
3
4
SELECT a.id_requisicion, TIMEDIFF(b.fechaHora, a.fechaHora) AS diferencia
FROM movimiento a
JOIN movimiento b ON a.id_requisicion = b.id_requisicion
WHERE b.estado = 'cerrado' AND a.estado = 'abierto';

La función TIMEDIFF se encargará de restar las horas correctamente y te devolverá el resultado en formato HH:MM:SS.

Espero que esta solución te sea útil.
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