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: intervalDiperbarui: 16 Mei 2026

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.

Pertanyaan Umum tentang AGE

Apa itu fungsi AGE di PostgreSQL?
Menghitung selisih antara dua tanggal dalam format interval yang mudah dibaca (years, months, days). Dengan satu argumen, menghitung dari CURRENT_DATE. Di PostgreSQL, fungsi AGE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan AGE di PostgreSQL?
Gunakan sintaks berikut: AGE(timestamp) AGE(timestamp1, timestamp2). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi AGE?
Fungsi AGE mengembalikan nilai bertipe interval. 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 AGE?
Fungsi ini memiliki 1 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: timestamp1 (timestamp, wajib): Tanggal akhir (atau satu-satunya jika dibanding CURRENT_DATE); timestamp2 (timestamp, opsional): Tanggal awal (opsional, default CURRENT_DATE).

Fungsi Equivalen di Database Lain