sql >> Databáze >  >> RDS >> Mysql

MySQL:Získejte počáteční a koncové časové razítko pro každý den

Pokud jde pouze jednou za den pod/nahoru, můžete dotaz docela zjednodušit; stačí najít minimální a maximální čas tam, kde je níže, seskupení podle data.

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

Otestujte SQLfiddle .



  1. SQL Alter Table

  2. jak předat název tabulky jako parametr do uložené procedury?

  3. Získejte příspěvky ze všech kategorií kromě jedné kategorie

  4. Je možné předat NOVÉ a STARÉ tabulky ze spouštěče do procedury v MySQL?