Mysql DateTime group на 15 минут

У меня есть таблица, которая выглядит так

CREATE TABLE `time_table` (
 `id` INT(10) NOT NULL AUTO_INCREMENT,
 `creationDate` DATETIME NOT NULL,
 PRIMARY KEY (`id`)
)

Я в основном сохраняю время создания определенных записей в таблице. Я знаю, что если я хочу подсчитать количество записей, созданных за 15-минутный интервал, я буду использовать что-то вроде этого

SELECT FLOOR(UNIX_TIMESTAMP(creationDate)/900) AS t, 
COUNT(*) FROM time_table
GROUP BY t

Это дает мне что-то вроде этого

t          COUNT(*)
1434187    1
1434188    3
1434189    2
1434190    2

Как мне понять первый столбец? Если я хочу, чтобы он показал мне что-то вроде

t                 COUNT(*)
2:00pm - 2:15pm   1
2:15pm - 2:30pm   3
2:30pm - 2:45pm   2
2:45pm - 3:00pm   2

, я понимаю, что с помощью некоторых манипуляций я мог бы заставить 1434187 появиться в 14:15. Даже это могло бы быть хорошим началом ... тогда, с некоторой логикой, я мог бы показать весь период. Спасибо!

5
задан Girish Dusane 27 November 2010 в 00:03
поделиться