

 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 DATE\$1PART
<a name="r_DATE_PART_function"></a>

DATE\$1PART mengekstrak nilai bagian tanggal dari ekspresi. DATE\$1PART adalah sinonim dari fungsi PGDATE\$1PART. 

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

```
DATE_PART(datepart, {date|timestamp})
```

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

 *datepart*   
Pengidentifikasi literal atau string dari bagian tertentu dari nilai tanggal (misalnya, tahun, bulan, atau hari) di mana fungsi beroperasi. Untuk informasi selengkapnya, lihat [Bagian tanggal untuk fungsi tanggal atau stempel waktu](r_Dateparts_for_datetime_functions.md). 

\$1*tanggal* \$1 *stempel waktu*\$1  
Kolom tanggal, kolom stempel waktu, atau ekspresi yang secara implisit mengkonversi ke tanggal atau stempel waktu. *Kolom atau ekspresi dalam *tanggal* atau *stempel waktu* harus berisi bagian tanggal yang ditentukan dalam datepart.* 

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

DOUBLE

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

Nama kolom default untuk fungsi DATE\$1PART adalah. `pgdate_part`

 Untuk informasi selengkapnya tentang data yang digunakan dalam beberapa contoh ini, lihat[Database sampel](c_sampledb.md).

Contoh berikut menemukan menit dari stempel waktu literal. 

```
SELECT DATE_PART(minute, timestamp '20230104 04:05:06.789');
            
pgdate_part
-----------
         5
```

Contoh berikut menemukan nomor minggu dari literal stempel waktu. Perhitungan angka minggu mengikuti standar ISO 8601. Untuk informasi lebih lanjut, lihat [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) di Wikipedia.

```
SELECT DATE_PART(week, timestamp '20220502 04:05:06.789');
            
pgdate_part
-----------
         18
```

Contoh berikut menemukan hari dalam sebulan dari stempel waktu literal.

```
SELECT DATE_PART(day, timestamp '20220502 04:05:06.789');
            
pgdate_part
-----------
         2
```

Contoh berikut menemukan hari dalam seminggu dari stempel waktu literal. Perhitungan angka hari dalam seminggu adalah bilangan bulat dari 0-6, dimulai dengan hari Minggu.

```
SELECT DATE_PART(dayofweek, timestamp '20220502 04:05:06.789');
            
pgdate_part
-----------
         1
```

Contoh berikut menemukan abad dari stempel waktu literal. Perhitungan abad mengikuti standar ISO 8601. Untuk informasi lebih lanjut, lihat [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) di Wikipedia.

```
SELECT DATE_PART(century, timestamp '20220502 04:05:06.789');
            
pgdate_part
-----------
         21
```

Contoh berikut menemukan milenium dari literal stempel waktu. Perhitungan milenium mengikuti standar ISO 8601. Untuk informasi lebih lanjut, lihat [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) di Wikipedia.

```
SELECT DATE_PART(millennium, timestamp '20220502 04:05:06.789');
            
pgdate_part
-----------
         3
```

Contoh berikut menemukan mikrodetik dari literal stempel waktu. Perhitungan mikrodetik mengikuti standar ISO 8601. Untuk informasi lebih lanjut, lihat [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) di Wikipedia.

```
SELECT DATE_PART(microsecond, timestamp '20220502 04:05:06.789');
            
pgdate_part
-----------
    789000
```

Contoh berikut menemukan bulan dari tanggal literal. 

```
SELECT DATE_PART(month, date '20220502');
            
pgdate_part
-----------
         5
```

Contoh berikut menerapkan fungsi DATE\$1PART ke kolom dalam tabel. 

```
SELECT date_part(w, listtime) AS weeks, listtime
FROM listing 
WHERE listid=10
            

weeks |      listtime
------+---------------------
 25   | 2008-06-17 09:44:54
(1 row)
```

Anda dapat memberi nama bagian tanggal secara lengkap atau menyingkatnya; dalam hal ini, *w* berarti minggu. 

Bagian tanggal hari minggu mengembalikan bilangan bulat dari 0-6, dimulai dengan hari Minggu. Gunakan DATE\$1PART dengan dow (DAYOFWEEK) untuk melihat acara pada hari Sabtu. 

```
SELECT date_part(dow, starttime) AS dow, starttime 
FROM event
WHERE date_part(dow, starttime)=6
ORDER BY 2,1;     

 dow |      starttime
-----+---------------------
   6 | 2008-01-05 14:00:00
   6 | 2008-01-05 14:00:00
   6 | 2008-01-05 14:00:00
   6 | 2008-01-05 14:00:00
...
(1147 rows)
```