我现在后台要做一个功能,就是统计指定日期内的注册人数,精确到小时,比如 2008-11-10到2008-11-12 内0点~1注册了多少人,1点~2点注册了多少人,依次类推一直到24点

解决方案 »

  1.   

    通过SQL语句对注册的时间字段进行分段就可以了。右以参考 datediff
      

  2.   

    select count(*) from dbtable where 条件
      

  3.   

    select reg,count(a.reg) from
    (select t.record_time,to_char(t.record_time,'yyyyMMddhh') as reg from t) a
    group by a.regrecord_time就是注册时间,这个是oracle的。
      

  4.   

    sql server的话用
    convert(varchar,t.record_time,112)+' '+cast(datepart(hh,t.record_time) as varchar)
    代替to_char(t.record_time,'yyyyMMddhh') as reg
      

  5.   

    regTime between t1 and t2
      

  6.   

    sql
    select count(*) from Table where regTime between t1 and t2