

 Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai Patch 198. Python yang ada UDFs akan terus berfungsi hingga 30 Juni 2026. Untuk informasi lebih lanjut, lihat [posting blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

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

MONTHS\_BETWEEN menentukan jumlah bulan antara dua tanggal.

Jika kencan pertama lebih lambat dari tanggal kedua, hasilnya positif; jika tidak, hasilnya negatif.

Jika salah satu argumen adalah nol, hasilnya adalah NULL.

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

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

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

 *tanggal1*   
Kolom tipe data `DATE` atau ekspresi yang secara implisit mengevaluasi tipe. `DATE`

 *tanggal2*   
Kolom tipe data `DATE` atau ekspresi yang secara implisit mengevaluasi tipe. `DATE`

## Jenis pengembalian
<a name="r_MONTHS_BETWEEN_function-return-type"></a>

FLOAT8

Bagian bilangan bulat dari hasil didasarkan pada perbedaan antara nilai tahun dan bulan dari tanggal. Bagian fraksional dari hasil dihitung dari nilai hari dan stempel waktu tanggal dan mengasumsikan bulan 31 hari.

Jika *date1* dan *date2* keduanya berisi tanggal yang sama dalam sebulan (misalnya, 1/15/14 dan 2/15/14) atau hari terakhir bulan tersebut (misalnya, 8/31/14 dan 9/30/14), maka hasilnya adalah bilangan bulat berdasarkan nilai tahun dan bulan tanggal, terlepas dari apakah bagian stempel waktu cocok, jika ada.

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

Contoh berikut mengembalikan bulan antara 1/18/1969 dan 3/18/1969. 

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

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

Contoh berikut mengembalikan bulan antara 1/18/1969 dan 1/18/1969. 

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

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

 Contoh berikut mengembalikan bulan antara pertunjukan pertama dan terakhir dari suatu acara. 

```
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
```