Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
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

Partager cet article

Repost 0
Published by Daniel Roesch - dans FUNCTIONS - SQL
commenter cet article

commentaires