2017-08-19 6 views
0

Je suis nouveau à oracle et je suis en train d'écrire une requête où je dois aller chercher le mois dernier Ma requête:Comment pouvons-nous atteindre record du mois dernier dans l'oracle

select to_char(sysdate,'MON') from dual 

Mais il me donne
août qui est le mois en cours.
Je veux la sortie en tant que JUL qui est le mois dernier

Comment pouvons-nous atteindre l'enregistrement du mois dernier.

Répondre

3
select to_char(ADD_MONTHS (SYSDATE, -1),'MON') from dual 

--Move ahead one month: 
ADD_MONTHS (SYSDATE, 1); 

--Move backward 1 month: 
ADD_MONTHS (SYSDATE, -1); 

http://www.oracle.com/technetwork/issue-archive/2012/12-jan/o12plsql-1408561.html

Oracle Database offre plusieurs fonctions intégrées pour décaler une date par le montant demandé ou de trouver une date:

ADD_MONTHS—adds the specified number of months to or subtracts it from a date (or a timestamp) 
NEXT_DAY—returns the date of the first weekday named in the call to the function 
LAST_DAY—returns the date of the last day of the month of the specified date 
+0

Merci !!! Apprécié –