Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql Group На интервали от 24 часа

Опитайте това:

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

Работна демонстрация:http://sqlfiddle.com/#!2/aa7583/6

За частта за форматиране използвайте това:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL ГРУПА ПО възрастов диапазон, включително нулеви диапазони

  2. Използване на JDeveloper с MySQL база данни и Oracle Database на AWS RDS, част 3

  3. Грешка в SQLAlchemy MySQL сървърът е изчезнал

  4. Преместване на възел в дървото на вложените набори

  5. Как да използвате собствена парола с MySQL 5.7