select datepart(wk,getdate() )- datepart(wk,'2008-2-3' )

解决方案 »

  1.   

    select datepart(wk,getdate() )- datepart(wk,'2008-2-3' ),datepart(wk,getdate() ),datepart(wk,'2008-2-3' )/*
    ----------- ----------- ----------- 
    12          18          6(所影响的行数为 1 行)*/
      

  2.   

    SELECT DATEPART(ww, GETDATE()-'2008-2-3')
     这样才是,楼上的少一。
      

  3.   

    select datepart(wk,getdate())- datepart(wk,'2008-2-3')
      

  4.   

    select datepart(wk,getdate() )- datepart(wk,'2008-2-3' )
      

  5.   


    --只算周select 周 = datediff(week , '2008-02-03' , getdate())
    /*
    周           
    ----------- 
    13(所影响的行数为 1 行)
    */--if 相差日期%7=0 then 相差日期/7 else 相差日期/7 + 1 select 周 = case when datediff(day , '2008-02-03' , getdate())%7 = 0 
                     then datediff(day , '2008-02-03' , getdate())/7 
                     else datediff(day , '2008-02-03' , getdate())/7 + 1
                end
    /*
    周           
    ----------- 
    13(所影响的行数为 1 行)
    */
      

  6.   

    SET DATEFIRST 1
    select datepart(wk,'2008-5-4')-datepart(wk,'2008-2-3')
      

  7.   

    用DATEPART(WEEK,???) 好像都不对吧?因为 得到的WEEK数是 日期属于一年以内的第几周,最大也就52吧,跨年度就不出错啦!!@date1=:date1
    @date2=:date2
    select  w=case when (@date1-@date2) %7 =0 then (@date1-@date2)/7 else (@date1-@date2)/7+1 end
      

  8.   

    SELECT DATEDIFF(wk,'1900-1-1',GETDATE()) - DATEDIFF(wk,'1900-1-1','2007-3-2')
      

  9.   

    SELECT DATEDIFF(wk,'1900-1-1',GETDATE()) - DATEDIFF(wk,'1900-1-1','2007-3-2')
      

  10.   

    select datepart(wk,getdate() )- datepart(wk,'2008-2-3' ),datepart(wk,getdate() ),datepart(wk,'2008-2-3' )13 19 6