sql >> Database >  >> RDS >> Mysql

Mysql Group Met intervallen van 24 uur

Probeer dit:

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

Werkende demo:http://sqlfiddle.com/#!2/aa7583/6

Gebruik dit voor het opmaakgedeelte:

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. SQL Server Invoegen indien niet bestaat

  2. MySQL:bladeren in een specifiek knooppunt vinden

  3. Hoe de gebruikersnaam en het wachtwoord voor de mysql-database te achterhalen?

  4. Primaire sleutel SQL-zelfstudie - Hoe een primaire sleutel in een database te definiëren