sql >> Database teknologi >  >> RDS >> Mysql

MySQL:Få start- og sluttidsstempel for hver dag

Hvis det kun går under/over igen én gang om dagen, kan du gøre forespørgslen ret simpel; bare find min og maks tid, hvor den er nedenfor, gruppering efter dato.

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 at teste med .



  1. Fejl:Din PHP-installation ser ud til at mangle MySQL-udvidelsen, som kræves af WordPress

  2. Opsætning og konfiguration af SQL Server-replikering

  3. Installer Mtop (MySQL Database Server Monitoring) i RHEL/CentOS 6/5/4, Fedora 17-12

  4. Design af en normaliseringsdatabase for at få 5 nærmeste nabo ved hjælp af MySQL spatial index