Comment utiliser la fonction Date Oracle MONTHS_BETWEEN. ?
Comment calculer le nombre de Mois qui séparent deux dates. ?
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).
MONTHS_BETWEEN(date1, date2)
|
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.
| 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 |