MySql如何按时间段来分组

如何在MySql中来按半个小时为单位来分组进行查询
table_name:test
coloumn_name:time datetime(类型)
如何将time按半个小时为单位来分组查询
由于开发机与上网机是两台。所以表结构与数据展现比较麻烦。先谢了


作者: pktangshao   发布时间: 2011-05-23

贴你的记录出来看看,举例说明你的要求

作者: WWWWA   发布时间: 2011-05-23

需求是这样的。
我需求统计在某段时间(查询条件)内用户访问的哪些页面的名称及访问了这些页面中每个页面访问了多少次并且要以半个小时为单位。
假如时间段为:2011-05-20 09:00:00~2011-05-20 12:00:00那么我要统计出来的结果是09:00:00~09:30:00这段时间内的访问的页面及这些页面访问了多少次。然后是九点半到十点钟内访问了哪些页面。及这些页面各个的访问次数。这样下去直到12点。
我这是为了画一个时间趋势图。x轴就是时间(半小时为单位)y轴就是访问次数。然后不同颜色的线就代表不同的页面的名称。

作者: pktangshao   发布时间: 2011-05-23

SQL code
select concat(date(a),' ',hour(a),' ',case when minute(a) between 0 and 30 then 0 else 30 end),count(*)
from test1 
group by concat(date(a),' ',hour(a),' ',case when minute(a) between 0 and 30 then 0 else 30 end);

作者: rucypli   发布时间: 2011-05-23

将24小时分成30分钟保存为1个表,再与工作表连接

作者: WWWWA   发布时间: 2011-05-23