scott@ORA92> ALTER SESSION SET NLS_DATE_FORMAT = 'Day DD-Mon-YYYY'
2 /
Session altered.
scott@ORA92> ALTER SESSION SET NLS_DATE_LANGUAGE = 'FRENCH'
2 /
Session altered.
scott@ORA92> COLUMN "ultimo jour du mois precedente" FORMAT A30
scott@ORA92> SELECT SYSDATE AS "aujourd'hui",
2 TRUNC (SYSDATE, 'MM') AS "primo jour du mois",
3 TRUNC (SYSDATE, 'MM') - 1 AS "ultimo jour du mois precedente"
4 FROM DUAL
5 /
aujourd'hui primo jour du mois ultimo jour du mois precedente
-------------------- -------------------- ------------------------------
Mercredi 06-Jul-2005 Vendredi 01-Jul-2005 Jeudi 30-Jun-2005
scott@ORA92> SELECT NEXT_DAY (TRUNC (SYSDATE, 'MM') - 1, 'LUN') AS "premier lundi",
2 NEXT_DAY (TRUNC (SYSDATE, 'MM') - 1, 'LUN') + 7 AS "deuxième lundi",
3 NEXT_DAY (TRUNC (SYSDATE, 'MM') - 1, 'LUN') + 14 AS "troisième lundi",
4 NEXT_DAY (TRUNC (SYSDATE, 'MM') - 1, 'LUN') + 21 AS "quatrième lundi"
5 FROM DUAL
6 /
premier lundi deuxième lundi troisième lundi quatrième lundi
-------------------- -------------------- -------------------- --------------------
Lundi 04-Jul-2005 Lundi 11-Jul-2005 Lundi 18-Jul-2005 Lundi 25-Jul-2005
scott@ORA92>