如这是第42周我要得到日期为'2004-10-10' 到 '2004-10-16'

解决方案 »

  1.   

    呵呵 :)
    SET @Date = getdate()  
    SET @FirstDayOfYear = dateadd(yy,datediff(yy,0,getdate()),0)                  
    SET @FirstDayWeekOfYear = @FirstDayOfYear - datepart(dw, @FirstDayOfYear) + 1                  
    SET @EDate = dateadd(ww,@Week,@FirstDayWeekOfYear)                  
    SET @BDate = case when dateadd(ww,-1,@EDate) < @FirstDayOfYear then @FirstDayOfYear else dateadd(ww,-1,@EDate) end                  
          
    SET @BDate =convert(datetime, convert(char(10),@BDate,101))      
    SET @EDate =convert(datetime, convert(char(10),@EDate,101))
      

  2.   

    javascript实现
    var d = new Date('2003/12/28');   //要是不用从周日取用当年的一号就行
    var d1 = new Date('2003/12/28');;
    var d2 = new Date('2003/12/28');;

    d1.setDate(d1.getDate()+7*42-7);
    d2.setDate(d2.getDate()+7*42-1); //包括当天所以减一