Группируйте по часам дня, а затем Count # в каждой группе

У меня трудности с моей текущей задачей. Он посвящен отображению самого популярного времени дня для проката комнаты.

У меня есть большая база данных (250 000 записей), с датами ввода / временем, хранящимися как дата и время. Пример:

2015-06-10 19:30:15 2015-06-10 18:30:15 2015-06-10 14:03:15 2015-06-09 16:30:15 2015-06-09 14:30:15 2015-06-09 14:50:15 2015-06-08 13:30:15 2015-06-08 14:05:15 

То, что мне нужно сделать, – это группа с интервалами в 1 час, а затем возвращает количество записей в каждом интервале.

Пример (не отражает данные в первом наборе примеров):

 09:01 - 10:00 = 2 10:01 - 11:00 = 3 10:01 - 12:00 = 6 12:01 - 13:00 = 8 13:01 - 14:00 = 5 

Единственный способ, которым я смог это сделать, – создать sql-запрос для каждого интервала, но я очень недоволен тем, что делаю это в этой усадьбе.

Может ли кто-нибудь помочь мне понять, как лучше выполнить этот тип запроса?

PS Я обращаюсь к MySQL через PHP, если это относится к этому ответу.