

 Amazon Redshift ne prendra plus en charge la création de nouveaux Python à UDFs partir du patch 198. UDFs Le Python existant continuera de fonctionner jusqu'au 30 juin 2026. Pour plus d’informations, consultez le [ billet de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Fonction MONTHS\_BETWEEN
<a name="r_MONTHS_BETWEEN_function"></a>

MONTHS\_BETWEEN détermine le nombre de mois entre deux dates.

Si la première date est ultérieure à la deuxième date, le résultat est positif ; Sinon, le résultat est négatif.

Si des arguments ont la valeur null, le résultat a la valeur NULL.

## Syntaxe
<a name="r_MONTHS_BETWEEN_function-synopsis"></a>

```
MONTHS_BETWEEN( date1, date2 )
```

## Arguments
<a name="r_MONTHS_BETWEEN_function-arguments"></a>

 *date1*   
Colonne de type de données `DATE` ou expression implicitement évaluée à un type `DATE`.

 *date2*   
Colonne de type de données `DATE` ou expression implicitement évaluée à un type `DATE`.

## Type de retour
<a name="r_MONTHS_BETWEEN_function-return-type"></a>

FLOAT8

La partie du nombre entier du résultat est basée sur la différence entre les valeurs de l’année et du mois des dates. La partie fractionnée du résultat est calculée à partir des valeurs de jour et d’horodatage de la date et présume qu’un mois dure 31 jours.

Si *date1* et *date2* contiennent la même date dans un mois (par exemple, 15/01/14 et 15/02/14) ou le dernier jour du mois (par exemple, le 31/08/14 et le 30/09/14), le résultat est donc un nombre entier basé sur les valeurs de l’année et du mois des dates, que la partie horodatage corresponde ou non, le cas échéant.

## Exemples
<a name="r_MONTHS_BETWEEN_function-examples"></a>

L’exemple suivant renvoie les mois compris entre le 18/01/1969 et le 18/03/1969. 

```
select months_between('1969-01-18', '1969-03-18')
as months;

months
----------
-2
```

L’exemple suivant renvoie les mois compris entre le 18/01/1969 et le 18/01/1969. 

```
select months_between('1969-01-18', '1969-01-18')
as months;

months
----------
0
```

 L’exemple suivant renvoie les mois entre les premières et la dernières des projections d’un événement. 

```
select eventname, 
min(starttime) as first_show,
max(starttime) as last_show,
months_between(max(starttime),min(starttime)) as month_diff
from event 
group by eventname
order by eventname
limit 5;

eventname         first_show             last_show              month_diff
---------------------------------------------------------------------------
.38 Special       2008-01-21 19:30:00.0  2008-12-25 15:00:00.0  11.12
3 Doors Down      2008-01-03 15:00:00.0  2008-12-01 19:30:00.0  10.94
70s Soul Jam      2008-01-16 19:30:00.0  2008-12-07 14:00:00.0  10.7
A Bronx Tale      2008-01-21 19:00:00.0  2008-12-15 15:00:00.0  10.8
A Catered Affair  2008-01-08 19:30:00.0  2008-12-19 19:00:00.0  11.35
```