登录次数 时间
4 ??
1 ??
.... .....时间格式我也不知道用什么格式好我搜到一个相似的sql
select `timestamp`-`timestamp`% (5*60) , avg(cup)
from `instance`
group by `timestamp`-`timestamp`% (5*60) 改成我的: select count(logintime-logintime%(5*60)) 登录次数,logintime-logintime%(5*60) 时间 from logins where
date_format(logins.logintime,'%Y-%m-%d')='2014-04-21' group by logintime-logintime%(5*60);但是这样执行出来 时间 是这样的:
登录次数 时间
4 20140420999800.000000
7 20140421000100.000000
5 20140421000400.000000
3 20140421000700.000000
5 20140421001000.000000
...7 20140421234700.000000
4 20140421235000.000000
7 20140421235300.000000
9 20140421235600.000000
10 20140421235900.000000
我对这个时间格式不太理解,因为行数有400多行,如果是按300秒分割一天的话怎么会有400多条
解决方案 »
- Mysql 分区疑问 分区文件小反而查询慢
- 不显示删除回复显示所有回复显示星级回复显示得分回复 一个可能比较简单的问题,应用怎么访问mysql 主从库中 多个从库
- 这句oracle的分组排序查询如何改写成postgreSQL
- 请大家帮忙分析一下这个页面的数据库表结构
- 求一个关于fulltext的查询!
- 如何在mysql中批量插入记录,如果记录已存在则更新?
- 如何操作才能让mysql在stucts结构中正确存储和显示中文
- mysql4.1 character Set 为utf8的情况下的乱码问题。。
- 如何提高查询速度?(50多万的记录,mysql)
- mysql通过存储过程,定时将一台服务器上的数据插入到另一台服务器上
- 如何统计每个日期的历史总数据,急!!
- 如题 不是显示存储过程的创建代码
5分钟一统计,一天就是288条统计结果,两天就是576
logintime 从2014-04-21 00:00:06 到 2014-04-21 23:59:57 也就是是一天
为啥 执行 :select count(logintime-logintime%(5*60)) 登录次数,logintime-logintime%(5*60) 时间 from logins where
date_format(logins.logintime,'%Y-%m-%d')='2014-04-21' group by logintime-logintime%(5*60);
会有427条记录:
登录次数 时间
4 20140420999800.000000
7 20140421000100.000000
5 20140421000400.000000
3 20140421000700.000000
5 20140421001000.000000
...7 20140421234700.000000
4 20140421235000.000000
7 20140421235300.000000
9 20140421235600.000000
10 20140421235900.000000从 第一条 20140420999800 到 最后一条20140421235900.000000 都是间隔300,不过这个300的单位应该不是秒吧
对 logintime-logintime%(5*60) 不理解
用UNIX_TIMESTAMP函数把datatime转换成秒数 然后再计算。