Ответ 2 работает только в течение 24 часов - попробуйте этот;

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

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. Даже это может быть хорошим началом ... тогда с некоторой логикой я мог бы показать весь период. Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос