Lundi 22 août 2011 1 22 /08 /Août /2011 21:49

 

Oracle Function MONTHS_BETWEEN.

Comment utiliser la fonction Date Oracle MONTHS_BETWEEN. ?
Comment calculer le nombre de Mois qui séparent deux dates. ?

 

Fonction Date MONTHS_BETWEEN.

La fonction date MONTHS_BETWEEN calcule le nombre de Mois qui séparent deux dates. Le résultat est positif si Date1 est postérieure à Date2, sinon, il est négatif.
Si le jour de Date1 et le jour de Date2 correspondent au même jour du Mois ou aux derniers jours du Mois alors le résultat est un entier, sinon la partie décimale du résultat correspond à la différence de jours (calculer sur une base de 31 jours).

Syntaxe function MONTHS_BETWEEN.

 
MONTHS_BETWEEN(date1, date2)

 

Exemple function Oracle date MONTHS_BETWEEN.

 
SQL> SELECT MONTHS_BETWEEN('22/08/2011','22/12/2012') ||' Mois' "MONTHS BETWEEN"
       FROM dual;

MONTHS B
--------
-16 Mois


SQL>
SQL> SELECT MONTHS_BETWEEN('28/02/2011','31/03/2011') ||' Mois' "MONTHS BETWEEN 1",
            MONTHS_BETWEEN('28/02/2011','31/01/2011') ||' Mois' "MONTHS BETWEEN 2"
       FROM dual;

MONTHS  MONTHS
------- ------
-1 Mois 1 Mois


SQL>
SQL>
SQL> SELECT ROUND(MONTHS_BETWEEN('22/08/2011','31/12/2010'),4) ||' Mois' "MONTHS BETWEEN"
       FROM dual;

MONTHS BETW
-----------
7,7097 Mois


SQL>

Dans le dernier exemple nous avons un résultat 7,7097 Mois.
La partie décimal se base sur un Mois de 31 jours, ce qui nous donne : 0.7097 * 31 = 22 Jrs.

 

Haut de Page www.dba-ora.fr

Liens en rapport avec l'article et qui sont susceptibles de vous intéresser
• Function SQL Oracle ADD_MONTHS
• Function SQL Oracle TO_DATE
• Function SQL Oracle TO_CHAR
Par Daniel Roesch - Publié dans : FUNCTIONS - SQL
Ecrire un commentaire - Voir les 0 commentaires
Retour à l'accueil

Rechercher Articles Oracle SQL sur ce Site.

Loading

À lire aussi…

Download PDF Oracle

Rechercher sur le site

Oracle 10G - DBA -

Syndication

  • Flux RSS des articles
Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus - Articles les plus commentés