1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
SQL> SELECT greatest(trunc(to_date(y||'-01-01','RRRR-MM-DD'),'IW')+(w-1)*7,to_date(y||'-01-01','RRRR-MM-DD')) AS "Lundi", least(trunc(to_date(y||'-01-01','RRRR-MM-DD'),'IW')+6+(w-1)*7,to_date(y||'-12-31','RRRR-MM-DD')) AS "Dimanche" FROM (SELECT &year y, &week w FROM dual);
Entrez une valeur pour year : 2006
Entrez une valeur pour week : 1
ancien 5 : (SELECT &year y, &week w FROM dual)
nouveau 5 : (SELECT 2006 y, 1 w FROM dual)
Lundi Dimanche
-------- --------
01/01/06 01/01/06
SQL> SELECT greatest(trunc(to_date(y||'-01-01','RRRR-MM-DD'),'IW')+(w-1)*7,to_date(y||'-01-01','RRRR-MM-DD')) AS "Lundi", least(trunc(to_date(y||'-01-01','RRRR-MM-DD'),'IW')+6+(w-1)*7,to_date(y||'-12-31','RRRR-MM-DD')) AS "Dimanche" FROM (SELECT &year y, &week w FROM dual);
Entrez une valeur pour year : 2006
Entrez une valeur pour week : 2
ancien 5 : (SELECT &year y, &week w FROM dual)
nouveau 5 : (SELECT 2006 y, 2 w FROM dual)
Lundi Dimanche
-------- --------
02/01/06 08/01/06 |
Partager