SQL Convert Week Number to Date (dd/MM)

后端 未结 4 2016
一向
一向 2020-12-07 02:05

I am trying to convert the week number (for example: 21) in SQL-Server to the date (from the Monday of that week) in dd/MM format.

4条回答
  •  眼角桃花
    2020-12-07 02:31

    Try this,

    declare @wk int  set @wk = 21
    declare @yr int  set @yr = 2016
    
    select dateadd (week, @wk-1, dateadd (year, @yr-1900, 0)) - 4 -
           datepart(dw, dateadd (week, @wk-1, dateadd (year, @yr-1900, 0)) - 4) + 1
    

    or try this way

    declare @wk int  = 21
    
    select dateadd(week,@wk-1, DATEADD(wk, DATEDIFF(wk,-1,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)), 0)) 
    

提交回复
热议问题