create table task(taskId int(10),taskName varchar(100),taskCreateTime datetime);select taskCreateTime,count(taskId) from task group by taskCreateTime;但因为taskCreateTime是datetime类型,精确是时分秒,所以拿不到想要的统计效果,希望能够按照创建的日期Date来分组,但是又不能修改原来数据库的taskCreateTime类型

解决方案 »

  1.   

    还有一个问题,
    如果我想查询从2010-01-01到2010-06-06之间每天创建的任务数,希望拿到下面的效果:
    日期           任务数
    2010-01-01      2
    2010-01-02      3
    ……
    2010-06-06      10
    这个该怎样分组,从2010-01-01到2010-06-06之间每天生成一条记录,数据库里只有datetime类型的taskCreateTime?????
      

  2.   

    select date(taskCreateTime),count(taskId) from task group by date(taskCreateTime);
      

  3.   

    另建一个日历表,calendar ( tdate date primary key) ,准备好几年的日期。然后做 left jon 查询建议一次性把问题全部提出。