想法如下: 
已知条件:1  自定义一个日期   比如:2008-2-3 
         2  当前日期         GETDATE()获得 比如:2008-5-3怎么求当前日期 2008-5-3  距离  2008-2-3 是 第几周 有没有什么函数,可以直接计算出来啊? 谢谢 

解决方案 »

  1.   

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

  2.   

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

  3.   

    怎么求当前日期 2008-5-3  距离  2008-2-3 是 第几周  ---其实楼主的意思得理解  一下:相差多少个周次时应该用ranzj 朋友的方法计算两日期间的天数除以7
    如果理解 是第多少个周时,应该相对于每年的1月1号的周次
      
      

  4.   


    --2008-5-3和2008-2-3相差了多少周
    Datediff(d,'2008-2-3','2008-5-3')/7--2008-5-3是一年当中的第几周
    Datepart(wk,'2008-5-3' )--至于datepart(wk,getdate() )- datepart(wk,'2008-2-3' )只适合同一年的情况。
    --因为select datepart(wk,'2008-1-3' )-datepart(wk,'2007-1-3' )结果为0,
    --实际上相差了52个星期,也就是一年。
      

  5.   

    严格来说,应该用datediff来计算 + 比较两个日期的星期几来计算,datepart(wk,date)每年都是右1开始,两个日期跨年有问题。
      

  6.   

    datediff(week , '2008-02-03' , getdate())
      

  7.   


    select datediff(week , '2008-2-3' , getdate())