Bonjour
j'aimerais bien savoir comment faire en PL/SQL pour avoir le trimestre ayant une date donnée.
Exemple ayant 10/02/2010 ==> j'aimerais bien avoir T01
Merci
Bonjour
j'aimerais bien savoir comment faire en PL/SQL pour avoir le trimestre ayant une date donnée.
Exemple ayant 10/02/2010 ==> j'aimerais bien avoir T01
Merci
Voila un exemple de solution
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Select case when sysdate between to_date('01/01/' || extract(year from sysdate), 'dd/mm/yyyy') and last_day(to_date('01/03/' || extract(year from sysdate), 'dd/mm/yyyy')) Then 'T01' when sysdate between to_date('01/04/' || extract(year from sysdate), 'dd/mm/yyyy') and last_day(to_date('01/06/' || extract(year from sysdate), 'dd/mm/yyyy')) Then 'T02' when sysdate between to_date('01/07/' || extract(year from sysdate), 'dd/mm/yyyy') and last_day(to_date('01/09/' || extract(year from sysdate), 'dd/mm/yyyy')) Then 'T03' else 'T04' End Trimestre From dual;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SQL> select to_char(sysdate,'q') from dual; TO_CHAR(SYSDATE,'Q') -------------------- 3
Partager