I have this dataset with WeekNo (Year and week) - WeekDayName which is the day there is data. I need to know exactly what date it is.
WeekNo WeekDayName
------ -----------
201905 Mandag
201905 Mandag
201905 Mandag
201905 Tirsdag
201905 Tirsdag
201905 Tirsdag
201905 Onsdag
201905 Onsdag
201905 Onsdag
201905 Torsdag
201905 Torsdag
201905 Torsdag
201905 Fredag
201905 Fredag
201905 Fredag
Desired result:
WeekNo WeekDayName Date
------ ----------- -----
201905 Mandag 2019-01-28
201905 Mandag 2019-01-28
201905 Mandag 2019-01-28
201905 Tirsdag 2019-01-29
201905 Tirsdag 2019-01-29
201905 Tirsdag 2019-01-29
201905 Onsdag 2019-01-30
201905 Onsdag 2019-01-30
201905 Onsdag 2019-01-30
201905 Torsdag 2019-01-31
201905 Torsdag 2019-01-31
201905 Torsdag 2019-01-31
201905 Fredag 2019-02-01
201905 Fredag 2019-02-01
201905 Fredag 2019-02-01
Ive tried this, but it only gives me the start of the week:
declare @IntWeek as varchar(20) SET @IntWeek = '201905'
SELECT DATEADD(wk, DATEDIFF(wk, @@DATEFIRST, LEFT(@IntWeek,4)+'-01-01') + (cast(RIGHT(@IntWeek,2) as int)-1), @@DATEFIRST) AS StartOfWeek