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