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:
intervalSyntax
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.