RT

解决方案 »

  1.   

    insert into @t select '2008-04-3'
    insert into @t select '2008-04-4'
    insert into @t select '2008-04-5'
    insert into @t select '2008-04-6'
    insert into @t select '2008-04-7'
    insert into @t select '2008-04-8'
    insert into @t select '2008-04-9'
    insert into @t select '2008-04-10'
    insert into @t select '2008-04-11'
    insert into @t select '2008-04-12'
    insert into @t select '2008-04-13'
    insert into @t select '2008-04-14'
    insert into @t select '2008-04-15'
    insert into @t select '2008-04-16'
    insert into @t select '2008-04-17'
    insert into @t select '2008-04-18'declare @dt datetime
    set @dt='2008-04-11'select * from @t
    where datepart(wk,@dt)=datepart(wk,dt) and abs(datediff(dd,@dt,dt))<72008-04-07 00:00:00.000
    2008-04-08 00:00:00.000
    2008-04-09 00:00:00.000
    2008-04-10 00:00:00.000
    2008-04-11 00:00:00.000
    2008-04-12 00:00:00.000
    2008-04-13 00:00:00.000
      

  2.   

    这样查和datefirst有关,
    上面我设置了
    set datefirt 1
      

  3.   

    select *
    from ta
    where datepart(wk,datecol) = datepart(wk,getdate())