Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
DATE_ PART fungsi
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
Nama kolom default untuk PART fungsi DATE _ adalahpgdate_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 ISO8601
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 ISO8601
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 ISO8601
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 ISO8601
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 ISO8601
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 PART fungsi DATE _ 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)