MONTHS_BETWEEN |
Mois entre |
|---|---|
| Oracle Database SQL | Oracle 8i (version 8.1.5) ou supérieure |
Syntaxe
| months_between(date1,date2) |
Paramètres
| Nom | Description |
|---|---|
| date1 | Ce paramètre permet d'indiquer la première date à comparer |
| date2 | Ce paramètre permet d'indiquer la deuxième date à comparer |
Description
Cette fonction permet d'indiquer le nombre de mois converti entre les deux dates spécifiés.
Remarques
- La fonction MONTHS_BETWEEN calcule le nombre de mois entre deux dates spécifiées, retournant un nombre pouvant inclure une partie fractionnaire pour refléter la différence précise entre les dates.
- Elle est disponible depuis Oracle 8i (version 8.1.5), ce qui en fait une fonction relativement ancienne mais essentielle, notamment dans les calculs financiers, la gestion des abonnements ou des contrats.
- Le premier paramètre date1 correspond à la date de référence, tandis que date2 est la date à comparer, et la fonction calcule date1 - date2 en nombre de mois.
- Le résultat peut être un nombre positif ou négatif, en fonction de l'ordre des dates fournies, ce qui permet de mesurer des écarts temporels dans les deux sens.
- Lorsque les deux dates sont identiques, la fonction retourne zéro, indiquant aucune différence temporelle.
- La partie fractionnaire du résultat correspond à la proportion du mois écoulée entre les jours des deux dates, par exemple 1.5 signifie un mois et demi d'écart.
- MONTHS_BETWEEN tient compte des années bissextiles et des variations du nombre de jours dans les mois, ce qui la rend précise même pour des calculs longs sur plusieurs années.
- Cette fonction est particulièrement utile pour calculer les intérêts, échéances ou durées dans les systèmes financiers, où la précision des mois fractionnaires est importante.
- Si l'un des paramètres date1 ou date2 est NULL, la fonction retourne NULL, indiquant une absence de donnée nécessaire au calcul.
- Le résultat retourné est un nombre décimal (type NUMBER), ce qui facilite son intégration dans d'autres calculs ou expressions SQL.
- MONTHS_BETWEEN peut être combinée avec d'autres fonctions temporelles comme ADD_MONTHS ou TRUNC pour manipuler des dates dans des scénarios complexes.
- La fonction est souvent utilisée dans des clauses WHERE ou HAVING pour filtrer ou segmenter des données en fonction d'intervalles mensuels, ce qui est fréquent dans les rapports de gestion et les analyses temporelles.
Voir également
Article - Les géants de l'informatique - Oracle
Dernière mise à jour : Lundi, le 11 mai 2015