如果通过转换CONVERT(VARCHAR(10),POST_TIME,120)转换了,确实不好办.尝试对时间加个索引再试试,估计效果差不多.

解决方案 »

  1.   

    如果POST_TIME字段只是日期,不带时间,试试:DECLARE @V_DAY datetime
    SET @V_DAY='2008-09-09'....
    改为
    POST_TIME = @V_DAY
      

  2.   


    加个索引试试看
    毕竟convert或者cast 在group by 里面都是很花费时间的!
      

  3.   


    这个截取出来不一定是格式 'yyyy-mm-dd'的格式。
      

  4.   


    索引应该加在GROUP BY中的POST_TIME,CLASSID列上才有效果,而不是加在where条件上面。