Date & Time

AGE

PostgreSQLPostgreSQL

Menghitung selisih antara dua tanggal dalam format interval yang mudah dibaca (years, months, days). Dengan satu argumen, menghitung dari CURRENT_DATE.

Tipe hasil: interval

Syntax

SQL
AGE(timestamp)
AGE(timestamp1, timestamp2)

Parameter

timestamp1timestampwajib

Tanggal akhir (atau satu-satunya jika dibanding CURRENT_DATE)

timestamp2timestampopsional

Tanggal awal (opsional, default CURRENT_DATE)

Contoh Penggunaan

Hitung Umur Seseorang

SQL
1SELECT
2 name,
3 birth_date,
4 AGE(birth_date) AS age
5FROM employees;

Menghitung umur dari tanggal lahir sampai hari ini.

Hasil
namebirth_dateage
John1990-05-1533 years 8 mons 1 day
Jane1985-12-0138 years 1 mon 14 days

Selisih Dua Tanggal

SQL
1SELECT
2 AGE(2024-12-31, 2024-01-01) AS project_duration;

Menghitung durasi proyek.

Hasil
project_duration
11 mons 30 days

Filter Berdasarkan Umur

SQL
1SELECT *
2FROM employees
3WHERE AGE(birth_date) >= INTERVAL 30 years
4 AND AGE(birth_date) < INTERVAL 40 years;

Mencari karyawan berumur 30-39 tahun.

Fungsi Equivalen di Database Lain