请教一下问题:
          在数据库表SYS中有一个字段CREATE_TIME(类型DATE),  CREATE_TIME的数据格式(包含日期和时分秒)是2007-10-26 10:17:45  现在我想用Group By分组统计每一天各个小时的信息。   如果我用这种SQL语句:SELECT DATE(CREATE_TIME),COUNT(*) FROM SYS  GROUP BY DATE(CREATE_TIME),结果它是以这一天(即26)为单位统计的,并不是我想要的按每个小时为单位来统计。
  请问如何写SQL语句????

解决方案 »

  1.   


    select * from SYS group by concat(date(CREATE_TIME),' ',hour(CREATE_TIME));
      

  2.   


    create table hcht2008 
    (
      CREATE_TIME datetime,
      name varchar(10)
    )
    INSERT into hcht2008(CREATE_TIME,name)
    values (date_add(now(),interval 1 hour),"AAAA"),
    (date_add(now(),interval 1 hour),"ccccc"),
    (date_add(now(),interval 1 hour),"ddddd"),
    (date_add(now(),interval 2 hour),"eeee"),
    (date_add(now(),interval 2 hour),"rrrr"),
    (date_add(now(),interval 3 hour),"tttt"),
    (date_add(now(),interval 3 hour),"wwww"),
    (date_add(now(),interval 3 hour),"qqqqq")select hour(CREATE_TIME), count(1) from hcht2008 group by hour(CREATE_TIME)
      

  3.   


    select concat(date(CREATE_TIME),' ',hour(CREATE_TIME)) as CREATE_TIME ,count(1)
      from hcht2008 group by concat(date(CREATE_TIME),' ',hour(CREATE_TIME))