Ответ 1
Я подозреваю, что вы просто хотите что-то вроде:
SELECT HOUR(ShoppingDate), COUNT(*) FROM YourTable
GROUP BY HOUR(ShoppingDate)
У меня есть столбец 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
Любая помощь приветствуется.
Спасибо!
Я подозреваю, что вы просто хотите что-то вроде:
SELECT HOUR(ShoppingDate), COUNT(*) FROM YourTable
GROUP BY HOUR(ShoppingDate)
Попробуйте это
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