Fungsi MONTHS_BETWEEN - Amazon Redshift

Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai 1 November 2025. Jika Anda ingin menggunakan Python UDFs, buat UDFs sebelum tanggal tersebut. Python yang ada UDFs akan terus berfungsi seperti biasa. Untuk informasi lebih lanjut, lihat posting blog.

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

Fungsi MONTHS_BETWEEN

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

MONTHS_BETWEEN( date1, date2 )

Argumen

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

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

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