sql >> Database teknologi >  >> RDS >> Mysql

Mysql Group Med 24 timers intervaller

Prøv dette:

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

Arbejdsdemo:http://sqlfiddle.com/#!2/aa7583/6

Til formateringsdelen, brug denne:

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. Returner alle fremmednøgler &CHECK-begrænsninger i en SQL Server-database (T-SQL-eksempler)

  2. Oracle 11g Express Edition til Windows 64bit?

  3. FROM_UNIXTIME() Eksempler – MySQL

  4. Hvordan får man en procentdel af totalen, når forespørgslen har en GROUP BY?