mysql-在日期时间和组中选择小时
我有一个购物日期的datetime栏 假设我有1000行mysql-在日期时间和组中选择小时,mysql,Mysql,我有一个购物日期的datetime栏 假设我有1000行 2012年7月18日下午5:33:39 2012年7月16日下午6:64:39 2012年7月14日下午7:34:39 2012年7月13日晚上8:30:39 2012年7月13日下午8:37:39 等等 我想计算一小时内每次出现的次数 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 所
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)
这是我的建议
注意:我假设ShoppingDate是一个datetime字段