select dateadd(day, 2 - datepart(dw,getdate()), getdate()) [星期一],
dateadd(day, 8 - datepart(dw,getdate()), getdate()) [星期日]

解决方案 »

  1.   

    select dateadd(day, 2 - datepart(weekday,getdate()), getdate()) ,
    dateadd(day, 8 - datepart(weekday,getdate()), getdate()) 
      

  2.   

    declare @a datetime
    set @a=getdate()
    set datefirst 7
    select @@datefirst
    select @a+(@@datefirst -datepart(dw,@a)) as 星期天
    ,@a-datepart(dw,@a)+1 as 星期一
      

  3.   

    你不是问过了吗?楼上的和我的回答不同,我的是把星期日做为第一天的,看你的要求拉!
    declare @dateX smalldatetime
    set @dateX = '2002-03-29'
    select dateadd(day, case when datepart(weekday,@dateX) = 7 then 7 else 1 end - datepart(weekday,@dateX) ,@dateX)  ,
    dateadd(day, case when datepart(weekday,@dateX) = 7 then 8 else 0 end - datepart(weekday,@dateX) ,@dateX)
      

  4.   

    declare @curdate datetime
    select @curdate='2003-06-06'
    --周一 一周中第二天
    select dateadd(day,2-datepart(dw,@curdate),@curdate)
    --周日 
    select dateadd(day,8-datepart(dw,@curdate),@curdate)
      

  5.   

    那边抢不到分,到这边来了:P
    SET DATEFIRST 1
    Select DateAdd(d,-(DatePart(dw,GetDate())-1),GetDate()) --本周周一日期Select DateAdd(d,7-(DatePart(dw,GetDate())),GetDate())  ----本周周日日期
      

  6.   

    select dateadd(day, - datepart(weekday,getdate()),getdate()) + 2
           ,dateadd(day,7 - datepart(weekday,getdate()),getdate())+1