Mysql - выберите час в datetime и группе - программирование
Подтвердить что ты не робот

Mysql - выберите час в datetime и группе

У меня есть столбец datetime товаров ShoppingDates.

Допустим, у меня есть 1000 строк

7/18/2012 5:33:39 PM 7/16/2012 6:64:39 PM 7/14/2012 7:34:39 PM 7/13/2012 8:30:39 PM 7/13/2012 8:37:39 PM ЭСТ....

Я хочу подсчитать количество раз, которое каждый раз появляется в течение часа

so 5:00 p.m - 5:59:59 pm
so 6:00 p.m - 6:59:59 pm
so 7:00 p.m - 7:59:59 pm
so 8:00 p.m - 8:59:59 pm

поэтому в приведенном выше результате я получал бы

1|5pm-6pm
1|6pm-7pm
1|7pm-8pm
2|8pm-9pm

Любая помощь приветствуется.

Спасибо!

4b9b3361

Ответ 1

Я подозреваю, что вы просто хотите что-то вроде:

SELECT HOUR(ShoppingDate), COUNT(*) FROM YourTable
GROUP BY HOUR(ShoppingDate)

Ответ 2

Попробуйте это

SELECT 
  CONCAT( HOUR(ShoppingDate), ' to ', CONCAT( HOUR(ShoppingDate), ':59:59' ) ) as time_frame,
  COUNT(*) 
FROM 
  temp
GROUP BY 
  DATE(ShoppingDate), 
  HOUR(ShoppingDate)

Здесь SQLfiddle

Примечание: Я предполагаю, что ShoppingDate является полем datetime