Salut
ya t il une fonction sql qui a comme paramétre d'entrée une date , et qui retourne la date du premier jour de la semaine de la date en entrée !!
Merci








Salut
ya t il une fonction sql qui a comme paramétre d'entrée une date , et qui retourne la date du premier jour de la semaine de la date en entrée !!
Merci








ah pardon , oracle 8
Essaye :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select sysdate - to_char(sysdate, 'D') + 1 from dual
trunc(d,'IW')
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SQL> select to_char(trunc(sysdate,'IW'),'DL') from dual; TO_CHAR(TRUNC(SYSDATE,'IW' -------------------------- lundi 24 juillet 2006
Et oui, la Faq, les amis, la FAQ !
http://oracle.developpez.com/faq/?page=11#truncdate
d'un point de vue vocabulaire, j'aurais dit date tronquée au lundi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SQL> -- jour de la semaine correspondant au jour du 1er jour de l'année ISO -- SQL> SELECT TRUNC(SYSDATE, 'IW') "'IW'" FROM DUAL;
attention, cela depend de NLS_TERRITORY
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SQL> -- date tronquée au 1er jour de la semaine -- SQL> SELECT TRUNC(SYSDATE, 'DAY') "'DAY'" FROM DUAL;
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 SCOTT@LSC01> alter session set nls_territory=switzerland; Session altered. SCOTT@LSC01> select trunc(sysdate,'DAY') from dual; TRUNC(SYSDATE,'DAY') -------------------------- lundi 24 juillet 2006 SCOTT@LSC01> alter session set nls_territory=bangladesh; Session altered. SCOTT@LSC01> select trunc(sysdate,'DAY') from dual; TRUNC(SYSDATE,'DAY') -------------------------- vendredi 28 juillet 2006![]()








Merci tt lmonde , ça marche pour la date du premier jour
Partager