Date & Time
PostgreSQL
EXTRACT
Mengekstrak komponen tertentu dari timestamp atau interval, seperti tahun, bulan, hari, jam, dll.
Tipe hasil:
numericDiperbarui: 16 Mei 2026Syntax
SQL
EXTRACT(field FROM source)Parameter
fieldtextwajib
Komponen yang diekstrak: century, day, decade, dow, doy, epoch, hour, isodow, isoyear, microseconds, millennium, milliseconds, minute, month, quarter, second, timezone, week, year
sourcetimestamp/intervalwajib
Timestamp atau interval sumber
Contoh Penggunaan
Mengekstrak Tahun dan Bulan
SQL
1 SELECT 2 EXTRACT(YEAR FROM order_date) as year, 3 EXTRACT(MONTH FROM order_date) as month 4 FROM orders;
Mengambil tahun dan bulan dari kolom order_date.
Hasil
| year | month |
|---|---|
| 2024 | 3 |
| 2024 | 3 |
| 2024 | 2 |
Filter Berdasarkan Hari dalam Minggu
SQL
1 SELECT * 2 FROM events 3 WHERE EXTRACT(DOW FROM event_date) IN (0, 6);
Mengambil event yang terjadi di akhir pekan (Sabtu/Minggu).
Menghitung Umur dalam Tahun
SQL
1 SELECT 2 name, 3 birth_date, 4 EXTRACT(YEAR FROM AGE(birth_date)) as age 5 FROM users;
Menghitung umur dengan mengekstrak tahun dari hasil AGE().
Hasil
| name | birth_date | age |
|---|---|---|
| John | 1990-05-15 | 33 |
| Jane | 1985-12-20 | 38 |
Pertanyaan Umum tentang EXTRACT
Apa itu fungsi EXTRACT di PostgreSQL?
Mengekstrak komponen tertentu dari timestamp atau interval, seperti tahun, bulan, hari, jam, dll. Di PostgreSQL, fungsi EXTRACT termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan EXTRACT di PostgreSQL?
Gunakan sintaks berikut: EXTRACT(field FROM source). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi EXTRACT?
Fungsi EXTRACT mengembalikan nilai bertipe numeric. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi EXTRACT?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: field (text, wajib): Komponen yang diekstrak: century, day, decade, dow, doy, epoch, hour, isodow, isoyear, microseconds, millennium, milliseconds, minute, month, quarter, second, timezone, week, year; source (timestamp/interval, wajib): Timestamp atau interval sumber.