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