sql >> Databasteknik >  >> RDS >> Mysql

MySQL:Få start- och sluttidsstämpel för varje dag

Om det bara går under/över igen en gång per dag, kan du göra frågan ganska enkel; hitta bara min och max tid där den är nedan, gruppera efter 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

En SQLfiddle att testa med .



  1. Visa laddningsbild medan PHP körs

  2. Anpassade triggerbaserade uppgraderingar för PostgreSQL

  3. Mysql extrahera första bokstaven i varje ord i en specifik kolumn

  4. Solr DataImportHandler-konfiguration