Date & Time

EXTRACT

PostgreSQLPostgreSQL

Mengekstrak komponen tertentu dari timestamp atau interval, seperti tahun, bulan, hari, jam, dll.

Tipe hasil: numeric

Syntax

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
1SELECT
2 EXTRACT(YEAR FROM order_date) as year,
3 EXTRACT(MONTH FROM order_date) as month
4FROM orders;

Mengambil tahun dan bulan dari kolom order_date.

Hasil
yearmonth
20243
20243
20242

Filter Berdasarkan Hari dalam Minggu

SQL
1SELECT *
2FROM events
3WHERE EXTRACT(DOW FROM event_date) IN (0, 6);

Mengambil event yang terjadi di akhir pekan (Sabtu/Minggu).

Menghitung Umur dalam Tahun

SQL
1SELECT
2 name,
3 birth_date,
4 EXTRACT(YEAR FROM AGE(birth_date)) as age
5FROM users;

Menghitung umur dengan mengekstrak tahun dari hasil AGE().

Hasil
namebirth_dateage
John1990-05-1533
Jane1985-12-2038

Fungsi Terkait