

 Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, 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/) yang diterbitkan pada 30 Juni 2025. 

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

# Fungsi tanggal dan waktu
<a name="Date_functions_header"></a>

Di bagian ini, Anda dapat menemukan informasi tentang fungsi skalar tanggal dan waktu yang didukung Amazon Redshift.

**Topics**
+ [Ringkasan fungsi tanggal dan waktu](#date-functions-summary)
+ [Fungsi tanggal dan waktu dalam transaksi](#date-functions-transactions)
+ [Fungsi khusus node pemimpin yang tidak digunakan lagi](#date-functions-deprecated)
+ [\+ Operator (Penggabungan)](r_DATE-CONCATENATE_function.md)
+ [Fungsi ADD\_MONTHS](r_ADD_MONTHS.md)
+ [Fungsi AT TIME ZONE](r_AT_TIME_ZONE.md)
+ [Fungsi CONVERT\_TIMEZONE](CONVERT_TIMEZONE.md)
+ [Fungsi CURRENT\_DATE](r_CURRENT_DATE_function.md)
+ [Fungsi DATE\_CMP](r_DATE_CMP.md)
+ [Fungsi DATE\_CMP\_TIMESTAMP](r_DATE_CMP_TIMESTAMP.md)
+ [Fungsi DATE\_CMP\_TIMESTAMPTZ](r_DATE_CMP_TIMESTAMPTZ.md)
+ [Fungsi DATEADD](r_DATEADD_function.md)
+ [Fungsi DATEDIFF](r_DATEDIFF_function.md)
+ [Fungsi DATE\_PART](r_DATE_PART_function.md)
+ [Fungsi DATE\_PART\_YEAR](r_DATE_PART_YEAR.md)
+ [Fungsi DATE\_TRUNC](r_DATE_TRUNC.md)
+ [Fungsi EKSTRAK](r_EXTRACT_function.md)
+ [fungsi GETDATE](r_GETDATE.md)
+ [Fungsi INTERVAL\_CMP](r_INTERVAL_CMP.md)
+ [Fungsi LAST\_DAY](r_LAST_DAY.md)
+ [Fungsi MONTHS\_BETWEEN](r_MONTHS_BETWEEN_function.md)
+ [fungsi NEXT\_DAY](r_NEXT_DAY.md)
+ [fungsi SYSDATE](r_SYSDATE.md)
+ [Fungsi TIMEOFDAY](r_TIMEOFDAY_function.md)
+ [Fungsi TIMESTAMP\_CMP](r_TIMESTAMP_CMP.md)
+ [Fungsi TIMESTAMP\_CMP\_DATE](r_TIMESTAMP_CMP_DATE.md)
+ [Fungsi TIMESTAMP\_CMP\_TIMESTAMPTZ](r_TIMESTAMP_CMP_TIMESTAMPTZ.md)
+ [Fungsi TIMESTAMPTZ\_CMP](r_TIMESTAMPTZ_CMP.md)
+ [Fungsi TIMESTAMPTZ\_CMP\_DATE](r_TIMESTAMPTZ_CMP_DATE.md)
+ [Fungsi TIMESTAMPTZ\_CMP\_TIMESTAMP](r_TIMESTAMPTZ_CMP_TIMESTAMP.md)
+ [Fungsi TIMEZONE](r_TIMEZONE.md)
+ [Fungsi TO\_TIMESTAMP](r_TO_TIMESTAMP.md)
+ [Fungsi TRUNC](r_TRUNC_date.md)
+ [Bagian tanggal untuk fungsi tanggal atau stempel waktu](r_Dateparts_for_datetime_functions.md)

## Ringkasan fungsi tanggal dan waktu
<a name="date-functions-summary"></a>


| Fungsi | Sintaksis | Pengembalian | 
| --- | --- | --- | 
| [\+ Operator (Penggabungan)](r_DATE-CONCATENATE_function.md)Menggabungkan tanggal ke waktu di kedua sisi simbol \+ dan mengembalikan TIMESTAMP atau TIMESTAMPTZ.  | tanggal\+waktu | TIMESTAMP atau TIMESTAMPZ | 
| [ADD\_MONTHS](r_ADD_MONTHS.md)Menambahkan jumlah bulan yang ditentukan ke tanggal atau stempel waktu. |  ADD\_MONTHS ({tanggal \| cap waktu}, bilangan bulat) | TIMESTAMP | 
| [DI ZONA WAKTU](r_AT_TIME_ZONE.md)Menentukan zona waktu yang akan digunakan dengan ekspresi TIMESTAMP atau TIMESTAMPTZ. |  DI ZONA WAKTU 'zona waktu' | TIMESTAMP atau TIMESTAMPZ | 
| [CONVERT\_TIMEZONE](CONVERT_TIMEZONE.md)Mengkonversi stempel waktu dari satu zona waktu ke zona waktu lainnya. | CONVERT\_TIMEZONE (['zona waktu',] 'zona waktu', stempel waktu) | TIMESTAMP | 
| [CURRENT\_DATE](r_CURRENT_DATE_function.md)Mengembalikan tanggal di zona waktu sesi saat ini (UTC secara default) untuk memulai transaksi saat ini. | CURRENT\_DATE | DATE | 
| [DATE\_CMP](r_DATE_CMP.md)Membandingkan dua tanggal dan kembali `0` jika tanggal identik, `1` jika *date1 lebih besar, dan `-1` jika *date2** lebih besar. | DATE\_CMP (tanggal1, tanggal2) | INTEGER | 
| [DATE\_CMP\_STEMPEL WAKTU](r_DATE_CMP_TIMESTAMP.md)Membandingkan tanggal dengan waktu dan kembali `0` jika nilainya identik, jika *tanggal* lebih besar dan `1` `-1` jika *stempel waktu* lebih besar. | DATE\_CMP\_TIMESTAMP (tanggal, stempel waktu) | INTEGER | 
| [DATE\_CMP\_TIMESTAMPTZ](r_DATE_CMP_TIMESTAMPTZ.md)Membandingkan tanggal dan stempel waktu dengan zona waktu dan mengembalikan `0` jika nilainya identik, jika *tanggal* lebih besar dan `1` `-1` jika *timestamptz* lebih besar. | DATE\_CMP\_TIMESTAMPTZ (tanggal, cap waktu) | INTEGER | 
| [DATE\_PART\_YEAR](r_DATE_PART_YEAR.md)Ekstrak tahun dari tanggal. | DATE\_PART\_YEAR (tanggal) | INTEGER | 
| [DATEADD](r_DATEADD_function.md)Menambah tanggal atau waktu dengan interval tertentu. | DATEADD (datepart, interval, {tanggal \| waktu \| jadwal \| cap waktu}) | TIMESTAMPatau TIME atau TIMETZ | 
| [DATEDIFF](r_DATEDIFF_function.md)Mengembalikan selisih antara dua tanggal atau waktu untuk bagian tanggal tertentu, seperti hari atau bulan. | DATEDIFF (datepart, {date \| time \| timetz \| timestamp} ,  {tanggal \| waktu \| jadwal waktu}) | BIGINT | 
| [DATE\_PART](r_DATE_PART_function.md)Mengekstrak nilai bagian tanggal dari tanggal atau waktu. | DATE\_PART (bagian tanggal, {tanggal \| cap waktu}) | DOUBLE | 
| [DATE\_TRUNC](r_DATE_TRUNC.md)Mempotong stempel waktu berdasarkan bagian tanggal. | DATE\_TRUNC ('datepart', stempel waktu) | TIMESTAMP | 
| [EKSTRAK](r_EXTRACT_function.md)Mengekstrak bagian tanggal atau waktu dari stempel waktu, timestamptz, waktu, atau jadwal. | EKSTRAK (datepart DARI sumber) | INTEGER or DOUBLE | 
| [GETDATE](r_GETDATE.md)Mengembalikan tanggal dan waktu saat ini di zona waktu sesi saat ini (UTC secara default). Tanda kurung diperlukan. | GETDATE () | TIMESTAMP | 
| [INTERVAL\_CMP](r_INTERVAL_CMP.md)Membandingkan dua interval dan kembali `0` jika intervalnya sama, `1` jika *interval1* lebih besar, dan `-1` jika *interval2* lebih besar. | INTERVAL\_CMP (interval1, interval2) | INTEGER | 
| [HARI TERAKHIR](r_LAST_DAY.md)Mengembalikan tanggal hari terakhir bulan yang berisi *tanggal*. | LAST\_DAY (tanggal) | DATE | 
| [BULAN\_ANTARA](r_MONTHS_BETWEEN_function.md)Mengembalikan jumlah bulan antara dua tanggal. | MONTHS\_BETWEEN (tanggal, tanggal) | FLOAT8 | 
| [HARI BERIKUTNYA](r_NEXT_DAY.md)Mengembalikan tanggal contoh pertama *hari* yang lebih lambat dari *tanggal*. | NEXT\_DAY (tanggal, hari) | DATE | 
| [SYSDATE](r_SYSDATE.md)Mengembalikan tanggal dan waktu di UTC untuk memulai transaksi saat ini. | SYSDATE | TIMESTAMP | 
| [WAKTUHARI](r_TIMEOFDAY_function.md)Mengembalikan hari kerja, tanggal, dan waktu saat ini di zona waktu sesi saat ini (UTC secara default) sebagai nilai string.  | WAKTUHARI () | VARCHAR | 
| [TIMESTAMP\_CMP](r_TIMESTAMP_CMP.md)*Membandingkan dua stempel waktu dan kembali `0` jika stempel waktu sama, jika stempel *waktu1 lebih besar, dan `1` jika stempel waktu2* lebih besar. `-1`* | TIMESTAMP\_CMP (cap waktu1, cap waktu2) | INTEGER | 
| [TIMESTAMP\_CMP\_DATE](r_TIMESTAMP_CMP_DATE.md)*Membandingkan stempel waktu dengan tanggal dan mengembalikan `0` jika nilainya identik, jika *stempel waktu* lebih besar, dan `1` `-1` jika tanggal lebih besar.* | TIMESTAMP\_CMP\_DATE (stempel waktu, tanggal) | INTEGER | 
| [TIMESTAMP\_CMP\_TIMESTAMPTZ](r_TIMESTAMP_CMP_TIMESTAMPTZ.md)*Membandingkan stempel waktu dengan timestamp dengan zona waktu dan mengembalikan `0` jika nilainya sama, jika stempel waktu lebih besar, dan `1` jika *timestamptz* lebih besar. `-1`* | TIMESTAMP\_CMP\_TIMESTAMPTZ (cap waktu, cap waktu) | INTEGER | 
| [STAMPTZ\_CMP](r_TIMESTAMPTZ_CMP.md)*Membandingkan dua stempel waktu dengan nilai zona waktu dan mengembalikan `0` jika nilainya sama, jika *timestamptz1 lebih besar, dan `1` jika timestamptz2* lebih besar. `-1`* | TIMESTAMPTZ\_CMP (stemamptz1, cap waktuz2) | INTEGER | 
| [TIMESTAMPTZ\_CMP\_DATE](r_TIMESTAMPTZ_CMP_DATE.md)*Membandingkan nilai stempel waktu dengan zona waktu dan tanggal dan mengembalikan `0` jika nilainya sama, jika *timestamptz* lebih besar, dan `1` jika tanggal lebih besar. `-1`* | TIMESTAMPTZ\_CMP\_DATE (timestamptz, tanggal) | INTEGER | 
| [TIMESTAMPTZ\_CMP\_TIMESTAMP](r_TIMESTAMPTZ_CMP_TIMESTAMP.md)*Membandingkan stempel waktu dengan zona waktu dengan stempel waktu dan mengembalikan `0` jika nilainya sama, jika *timestamptz* lebih besar, dan `1` jika stempel waktu lebih besar. `-1`* | TIMESTAMPTZ\_CMP\_TIMESTAMP (cap waktu, stempel waktu) | INTEGER | 
| [ZONA WAKTU](r_TIMEZONE.md)Mengembalikan timestamp untuk zona waktu tertentu dan nilai timestamp. | TIMEZONE ('zona waktu' {timestamp \| timestamptz) | TIMESTAMP atau TIMESTAMPTZ | 
| [TO\_TIMESTAMP](r_TO_TIMESTAMP.md)Mengembalikan timestamp dengan zona waktu untuk format timestamp dan zona waktu yang ditentukan. | TO\_TIMESTAMP ('stempel waktu', 'format') | TIMESTAMPTZ | 
| [BATANG](r_TRUNC_date.md)Memangkas stempel waktu dan mengembalikan tanggal. | TRUNC (stempel waktu) | DATE | 

**catatan**  
Detik kabisat tidak dipertimbangkan dalam perhitungan waktu berlalu.

## Fungsi tanggal dan waktu dalam transaksi
<a name="date-functions-transactions"></a>

Ketika Anda menjalankan fungsi berikut dalam blok transaksi (BEGIN... END), fungsi mengembalikan tanggal mulai atau waktu transaksi saat ini, bukan awal dari pernyataan saat ini.
+ SYSDATE
+ TIMESTAMP
+ CURRENT\_DATE

Fungsi-fungsi berikut selalu mengembalikan tanggal mulai atau waktu pernyataan saat ini, bahkan ketika mereka berada dalam blok transaksi.
+ GETDATE
+ WAKTUHARI

## Fungsi khusus node pemimpin yang tidak digunakan lagi
<a name="date-functions-deprecated"></a>

Fungsi tanggal berikut tidak digunakan lagi karena hanya berjalan pada node pemimpin. Untuk informasi selengkapnya, lihat [Simpul pemimpin — hanya fungsi](c_SQL_functions_leader_node_only.md).
+ USIA. Gunakan [Fungsi DATEDIFF](r_DATEDIFF_function.md) sebagai gantinya.
+ CURRENT\_TIME. Gunakan [fungsi GETDATE](r_GETDATE.md) atau [SYSDATE](r_SYSDATE.md) sebagai gantinya. 
+ CURRENT\_TIMESTAMP. Gunakan [fungsi GETDATE](r_GETDATE.md) atau [SYSDATE](r_SYSDATE.md) sebagai gantinya.
+ WAKTU LOKAL. Gunakan [fungsi GETDATE](r_GETDATE.md) atau [SYSDATE](r_SYSDATE.md) sebagai gantinya.
+ STEMPEL WAKTU LOKAL. Gunakan [fungsi GETDATE](r_GETDATE.md) atau [SYSDATE](r_SYSDATE.md) sebagai gantinya.
+ TIDAK TERBATAS 
+ SEKARANG. Gunakan [fungsi GETDATE](r_GETDATE.md) atau [SYSDATE](r_SYSDATE.md) sebagai gantinya. Jika Anda menggunakan fungsi NOW dalam tampilan terwujud, fungsi ini akan disetel ke stempel waktu pembuatan tampilan terwujud, bukan stempel waktu saat ini. 