Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL :obtenez l'horodatage de début et de fin pour chaque jour

S'il ne redescend/remonte qu'une fois par jour, vous pouvez rendre la requête assez simple ; trouvez simplement le temps minimum et maximum où il se trouve ci-dessous, en regroupant par date.

SELECT
  DATE(statustime) statusdate,
  MIN(CASE WHEN reading<50 THEN statustime ELSE NULL END) start_time,
  MAX(CASE WHEN reading<50 THEN statustime ELSE NULL END) end_time
FROM myTable
GROUP BY statusdate

Un SQLfiddle à tester avec .