求助,现在要统计每周数据,但要求是从周一至周日的。
请教怎么写?

解决方案 »

  1.   

    select 
        ……
    group by datepart(dw,日期,getdate())
      

  2.   

    select datepart(week, getdate())
      

  3.   

    周日是一周的开始,如果是周一至周日,应该将日期减1
    select 
        ……
    group by datepart(week,dateadd(day,-1,日期))
      

  4.   

    group by datepart(week,dateadd(day,-1,日期字段))
      

  5.   

    set datefirst 数字1到7  1表示星期1为一周开始 默认为7  然后group by datepart(week,getdate())
      

  6.   

    declare @date datetimeset @date='2006/12/4'select * from table
    where datepart(week,dateadd(day,-1,日期字段)) = datapart(week,@date)
      

  7.   

    select 
    *group by datepart(week,dateadd(day,-1,日期字段))
      

  8.   

    to niruiqing
    谢谢楼上的,但是我现在想查出
    某一天所在的当周的数据呢?(这一天所在周为周一至周日)
    ==========
    按照上面这么多高手的指点做,另加一个条件即可,where datediff(ww,@date,日期字段)=0@date是你想查的那一天。