[SQL] Une date en fonction du num de semaine
Bonjour à tous
Il faudrait que je recherche le 1er jour et le dernier jour d'une semaine en connaissant le numéro de la semaine et l'année.
Si quelqu'un a déjà fait cela.
Pour être plus précis, j'ai une première solution mais qui ne me convient pas réellement.
Alors si quelqu'un a une idée, je serais preneur
Merci d'avance pour votre aide
Frédéric
Re: Trouver une date par le numéro de semaine et l'année
en admettant que la première semaine commence le 1er janvier et finisse le 1er dimanche de janvier, et que la dernière semaine finisse le 31 décembre, alors
Code:
1 2 3 4 5 6 7 8
| select
greatest(trunc(to_date(y||'-01-01','RRRR-MM-DD'),'IW')+(w-1)*7,to_date(y||'-01-01','RRRR-MM-DD')),
least(trunc(to_date(y||'-01-01','RRRR-MM-DD'),'IW')+6+(w-1)*7,to_date(y||'-12-31','RRRR-MM-DD'))
from (select &year y, &week w from dual);
Enter value for year: 2006
Enter value for week: 2
LUN. 02.01.2006 DIM. 08.01.2006 |