Date & Time
PostgreSQL
AGE
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 2026Syntax
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
1 SELECT 2 name, 3 birth_date, 4 AGE(birth_date) AS age 5 FROM employees;
Menghitung umur dari tanggal lahir sampai hari ini.
Hasil
| name | birth_date | age |
|---|---|---|
| John | 1990-05-15 | 33 years 8 mons 1 day |
| Jane | 1985-12-01 | 38 years 1 mon 14 days |
Selisih Dua Tanggal
SQL
1 SELECT 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
1 SELECT * 2 FROM employees 3 WHERE 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).