

 Amazon Redshift tidak akan lagi mendukung pembuatan UDF Python baru mulai Patch 198. UDF Python yang ada 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 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. 