按月排序好办哈
用函数month('日期') 就可以取的月份

解决方案 »

  1.   

    group by datename(dw,dt) --按周
    group by datename(month,dt) --按月
      

  2.   

    但是用month取得月份生成的列好像不能作为group by排序的参数
    各位帮忙呀~~~
      

  3.   

    请问zhangzs8896(小二)兄,
    datename是什么?字带的函数吗?
    能贴一些说明吗?
    谢谢!!!
      

  4.   

    create table a (i int,dt datetime)
    insert into a
    select 10,'2004-10-1' union all
    select 20,'2004-10-8' union all
    select 12,'2004-10-9' union all
    select 50, '2004-11-12'--按周
    select i=sum(i),星期=datename(dw,dt) from a
    group by datename(dw,dt)--按月
    select i=sum(i),月=datename(mm,dt) from a
    group by datename(mm,dt)
    drop table a--结果:
    i           星期                             
    ----------- ------------------------------ 
    12          星期六
    80          星期五(所影响的行数为 2 行)i           月                              
    ----------- ------------------------------ 
    42          10
    50          11
      

  5.   

    对,datename是自带的函数,返回代表指定日期的指定日期部分的字符串
    你也可以用datepart函数,返回代表指定日期的指定日期部分的整数(星期日为第一天,所以对应是1)
    你可以查询一下联机帮助,搜索 "时间函数"
      

  6.   

    非常感谢zhangzs8896(小二)~!!
    按照你的方法已经实现按月group by
    但是还是不能按周排序,
    上面的方法只能按某一天group by,
    比如周六,周日,
    有没有办法实现将一周的数据group by 呢?
      

  7.   

    感谢zhangzs8896(小二)~~!!
    问题解决了~~~!!
    结了~~!!
    过10天后,我会回来送你100分的~~!!
    谢谢~~!!
      

  8.   

    按周排序
    order by datepart(ww,日期字段)有没有办法实现将一周的数据group by 呢?
    --就是每7天汇总一次?依据是什么呢?