按时间段统计mysql表中的 数据
例如:表为:loginidlognintime12011-04-1908:41:2222011-04-2008:44:2432011-04-2309:41:2242011...
例如: 表为:
loginid lognintime
1 2011-04-19 08:41:22
2 2011-04-20 08:44:24
3 2011-04-23 09:41:22
4 2011-04-24 09:44:24
查询结果为: 在八点到九点这个时间段内出现了2次,在九点到十点这个时间段内出现了2次 展开
loginid lognintime
1 2011-04-19 08:41:22
2 2011-04-20 08:44:24
3 2011-04-23 09:41:22
4 2011-04-24 09:44:24
查询结果为: 在八点到九点这个时间段内出现了2次,在九点到十点这个时间段内出现了2次 展开
2个回答
展开全部
如果表里的数据是
loginid lognintime
1 8
2 8
3 9
4 9
是不是问题就很容易解决了?
那么用 to_char(datecolumn,'hh24') 就可以把 lognintime 字段的内容替换成我们需要的小时
所以我写的sql如下:
select X.hours as 时间, count(X.hours) as 出现次数
from(select loginid, to_char(datecolumn,'hh24') as hours from 表)X
group by X.hours
实行结果:
时间 出现次数
8 2
9 2
即:在八点到九点这个时间段内出现了2次,在九点到十点这个时间段内出现了2次
loginid lognintime
1 8
2 8
3 9
4 9
是不是问题就很容易解决了?
那么用 to_char(datecolumn,'hh24') 就可以把 lognintime 字段的内容替换成我们需要的小时
所以我写的sql如下:
select X.hours as 时间, count(X.hours) as 出现次数
from(select loginid, to_char(datecolumn,'hh24') as hours from 表)X
group by X.hours
实行结果:
时间 出现次数
8 2
9 2
即:在八点到九点这个时间段内出现了2次,在九点到十点这个时间段内出现了2次
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询