Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL:Holen Sie sich Start- und Endzeitstempel für jeden Tag

Geht es nur einmal am Tag wieder nach unten/oben, kann man die Abfrage ganz einfach machen; Suchen Sie einfach die minimale und maximale Zeit, wo sie unten steht, und gruppieren Sie sie nach Datum.

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

Ein SQLfiddle zum Testen .