Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL:pobierz znacznik czasu rozpoczęcia i zakończenia każdego dnia

Jeśli tylko raz dziennie przejdzie poniżej/powyżej, możesz sprawić, że zapytanie będzie całkiem proste; po prostu znajdź minimalny i maksymalny czas tam, gdzie jest poniżej, grupując według daty.

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

SQLfiddle do przetestowania .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL now() zmienia strefę czasową

  2. Najlepsze sposoby naprawy uszkodzonej tabeli InnoDB w MySQL

  3. PHP i MySQL opcjonalne warunki WHERE

  4. Błąd krytyczny PHP:nie znaleziono klasy „PDO”

  5. SQLSTATE[HY000] [2002] php_network_getaddresses:getaddrinfo nie powiodło się:podana nazwa węzła lub nazwa serwera lub nieznana