SQL Convert Week Number to Date (dd/MM)

后端 未结 4 2019
一向
一向 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:40

    You can do it something like:

    declare @Week_Number int, @Year int, @Year_Start_Day date, @Week_Day date
    
    select 
        @Week_Number = 1,
        @Year = 2016
    
    select @Year_Start_Day = cast(@Year as nvarchar(4)) + '0101'
    select @Week_Day =  dateadd(wk, @Week_Number, @Year_Start_Day)
    
    select dateadd(dd, 1 - datepart(weekday, @Week_Day), @Week_Day)
    

提交回复
热议问题