Hello a Tous

je souhaite par script recuperer le premier lundi d'une semaine donnée

par exemple la semaine 4 de l'année j'obtiens le lundi 19 Janvier


j'ai commencé le script mais cela ne fonctionne pas...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
declare @semaine int
set @semaine ='4'
create table #start_of_week (premierjour varchar(20))
insert into #start_of_week
select "start_of_week" = convert (date,dateadd(week, datediff(week, 2, getdate()), 0), 113);
select 'La Premier jour de la semaine de la semaine' +' '+ cast (@semaine as char (2)) +' '+ 'est le lundi' +' '+ 
substring (premierjour,9,10) +' '+ 
case when substring (premierjour,6,2) ='01' then 'Janvier' 
when substring (premierjour,6,2) ='02' then 'Fevrier'
when substring (premierjour,6,2) ='03' then 'Mars'
when substring (premierjour,6,2) ='04' then 'Avril'
when substring (premierjour,6,2) ='05' then 'Mai'
when substring (premierjour,6,2) ='06' then 'Juin'
when substring (premierjour,6,2) ='07' then 'Juillet'
when substring (premierjour,6,2) ='08' then 'Aout'
when substring (premierjour,6,2) ='09' then 'Septembre'
when substring (premierjour,6,2) ='10' then 'Octobre'
when substring (premierjour,6,2) ='11' then 'Novembre'
when substring (premierjour,6,2) ='12' then 'Decembre'
end + ' ' + substring (premierjour,1,4) from #start_of_week