现在有这样一个需求,因为对msql不熟,所以上来请教。
如: user表中有字段 signup_time  int (时间戳毫秒)需求:2个时间段 int sTime, int eTime    
sTime <= signup_time <= eTime
即查询signup_time在开始和结束时间之内的数据。问题:现在需要这个查询比如: sTime:20090101   eTime:20100101  
那么signup_time 在这个时间段中所有数据按照每周统计分组。
这个统计怎么做?  

解决方案 »

  1.   

    select * from user表
    where signup_time between UNIX_TIMESTAMP('2009-01-01') and UNIX_TIMESTAMP('2010-01-01')
      

  2.   


    你这样只是读出来2个时间段的所有数据,一:UNIX_TIMESTAMP() 我传int毫秒进来也可以比较。实际表中存的是毫秒数,我这样说比较直观。如:1267891233这样的。
    二:我现在需要这个时间段的数据按周去分组统计。
    20090101至20100101之间按照每周count(每周) as 每周,group by 每周。现在就是这个2个时间段之间周分组统计不知道怎么写
      

  3.   

    解决了。 在此感谢
    http://julianna-only.javaeye.com/blog/603008
    这篇文章