Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhóm Mysql Theo khoảng thời gian 24 giờ

Hãy thử điều này:

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

Bản trình diễn hoạt động: http://sqlfiddle.com/#!2/aa7583/6

Đối với phần định dạng, hãy sử dụng cái này:

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 chỉ nhận được ROLLUP tổng thể

  2. Cách kết nối cơ sở dữ liệu MySQL từ xa trong PHP

  3. Sự khác biệt giữa UNIX_TIMESTAMP và NOW () trong MySQL

  4. PHP PDO MySQL Cấu trúc mã giao dịch

  5. sự phụ thuộc vòng tròn mysql trong các ràng buộc khóa ngoại