Date & Time
PostgreSQL
EXTRACT
Mengekstrak komponen tertentu dari timestamp atau interval, seperti tahun, bulan, hari, jam, dll.
Tipe hasil:
numericSyntax
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 |