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

Mysql Group V 24hodinových intervalech

Zkuste toto:

SELECT MIN(creation_date), MAX(creation_date), COUNT(*) AS Occurrences 
FROM test
GROUP BY DATE(DATE_SUB(creation_date, INTERVAL 19 HOUR))

Funkční ukázka:http://sqlfiddle.com/#!2/aa7583/6

Pro část formátování použijte toto:

SELECT CONCAT( CONCAT(DATE(DATE_SUB(creation_date, INTERVAL 19 HOUR)),' 19:00:00') , ' - ' , CONCAT(DATE(DATE_ADD(creation_date, INTERVAL 5 HOUR)), ' 18:59:00') ) AS Interval, COUNT(*) AS Occurrences 
FROM test
GROUP BY DATE(DATE_SUB(creation_date, INTERVAL 19 HOUR))


  1. Příklady SYSDATE() – MySQL

  2. Jak opravit výstrahu Security Advisor MySQL

  3. Použít e-mailovou adresu jako primární klíč?

  4. MySQL:Transakce napříč více vlákny