MySQL Forums
Forum List  »  Spanish

Consulta en mysql, calculo de tiempos de ejecución
Posted by: Francisco Miguel Hernandez Maldonado
Date: July 16, 2020 05:29AM

Buenos dias a todos, tengo una tabla con esta estructura CREATE TABLE ESTADOS (ID, FECHA, OFF,FC,PCM,AA,EMERGENCIA). el id es un entero, la fecha es de tipo DATETIME, y el resto de campos son o 0-1. Básicamente representa en cada momento que dispositivo está funcionando. Por cada fila solo puede ser 1 uno de los campos de OFF,FC,PCM,AA,EMERGENCIA, el resto deben de ser 0. Cada vez que se produce un cambio de dispositivo se introduce una nueva fila en la tabla, tal que así

ID fecha OFF FC PCM AA EMERGENCIA Estado 1 2020-06-26 09:46:02 1 0 0 0 0 2 2020-06-26 09:46:49 0 1 0 0 0
3 2020-06-26 09:48:20 0 0 1 0 0

A posteriori, me solicitan que calcule el tiempo que está funcionando cada dispositivo, pero no puedo modificar la tabla, sino añadiría un campo con un contador de tiempos.

Intenté hacer un disparador para que cada vez que existe una insercción en la tabla, compruebe a que dispositivo está activando y entonces que haga un DIFF(fecha,now()). Pero no funciona correctamente y la verdad que no termino de poder ver como puedo solucionarlo sin modificar la tabla. Gracias y saludos.

mysql

Options: ReplyQuote


Subject
Views
Written By
Posted
Consulta en mysql, calculo de tiempos de ejecución
583
July 16, 2020 05:29AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.