Fungsi DATE_PART - AWS Clean Rooms

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

Fungsi DATE_PART

DATE_PART mengekstrak nilai bagian tanggal dari ekspresi. DATE_PART adalah sinonim dari fungsi PGDATE_PART.

Sintaks

DATE_PART(datepart, {date|timestamp})

Argumen

datepart

Pengidentifikasi literal atau string dari bagian tertentu dari nilai tanggal (misalnya, tahun, bulan, atau hari) tempat fungsi beroperasi. Untuk informasi selengkapnya, lihat Bagian tanggal untuk fungsi tanggal atau stempel waktu.

{tanggal | stempel waktu}

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

DOUBLE

Contoh-contoh

Nama kolom default untuk fungsi DATE_PART adalah. pgdate_part

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 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 minggu mengikuti standar ISO 8601. Untuk informasi lebih lanjut, lihat ISO 8601 di Wikipedia.

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 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 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 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_PART 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_PART 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)