现在有这样一个需求,因为对msql不熟,所以上来请教。
如: user表中有字段 signup_time int (时间戳毫秒)需求:2个时间段 int sTime, int eTime
sTime <= signup_time <= eTime
即查询signup_time在开始和结束时间之内的数据。问题:现在需要这个查询比如: sTime:20090101 eTime:20100101
那么signup_time 在这个时间段中所有数据按照每周统计分组。
这个统计怎么做?
如: user表中有字段 signup_time int (时间戳毫秒)需求:2个时间段 int sTime, int eTime
sTime <= signup_time <= eTime
即查询signup_time在开始和结束时间之内的数据。问题:现在需要这个查询比如: sTime:20090101 eTime:20100101
那么signup_time 在这个时间段中所有数据按照每周统计分组。
这个统计怎么做?
where signup_time between UNIX_TIMESTAMP('2009-01-01') and UNIX_TIMESTAMP('2010-01-01')
你这样只是读出来2个时间段的所有数据,一:UNIX_TIMESTAMP() 我传int毫秒进来也可以比较。实际表中存的是毫秒数,我这样说比较直观。如:1267891233这样的。
二:我现在需要这个时间段的数据按周去分组统计。
20090101至20100101之间按照每周count(每周) as 每周,group by 每周。现在就是这个2个时间段之间周分组统计不知道怎么写
http://julianna-only.javaeye.com/blog/603008
这篇文章