sql >> Database >  >> RDS >> Mysql

MySQL:begin- en eindtijdstempel voor elke dag

Als het maar één keer per dag onder/boven gaat, kun je de vraag vrij eenvoudig maken; zoek gewoon de minimum- en maximumtijd waar deze hieronder staat, gegroepeerd op 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

Een SQLfiddle om mee te testen .



  1. Problemen met variabele geheugentoekenningen in SQL Server oplossen

  2. ORDER BY ... USING-clausule in PostgreSQL

  3. MySQL-hercodering bewerken met een HTML-formulier

  4. Indexen weergeven die zijn gemaakt voor een tabel in postgres