Bonjour,
je cherche un moyen de récupérer en PL la date du 1er janvier de l'année précédente par rapport à SYSDATE.
Exemple:
Nous sommes le 28/09/2010, je chercher à récupérer le 01/01/2009.
Merci![]()
Bonjour,
je cherche un moyen de récupérer en PL la date du 1er janvier de l'année précédente par rapport à SYSDATE.
Exemple:
Nous sommes le 28/09/2010, je chercher à récupérer le 01/01/2009.
Merci![]()
Bonjour,
Vous pouvez toujours tenter ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT TRUNC(Add_Months(SYSDATE,(To_Char(SYSDATE,'MM')*-1)), 'YEAR') "'YEAR'" FROM DUAL;
Bonjour Famidoo,
Si tu es dans une version supérieure à Oracle 9i, tu peux utiliser la syntaxe suivante qui est plus "lisible".
Bien à toi,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT TRUNC(sysdate, 'YY') - INTERVAL '1' YEAR FROM DUAL;
Deux autres méthodes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select trunc(trunc(sysdate, 'yyyy')-1, 'yyyy') from dual; select add_months(trunc(sysdate, 'yyyy'),-12) from dual;
Ou encore plus simple :
Cela fonctionne même avec les versions antérieures à Oracle 9i !
Code : Sélectionner tout - Visualiser dans une fenêtre à part select TRUNC(SYSDATE-365, 'RRRR') from dual;
Partager