Date & Time
DuckDB
AGE
Menghitung selisih waktu antara dua timestamp dalam format interval yang readable (tahun, bulan, hari).
Tipe hasil:
INTERVALDiperbarui: 16 Mei 2026Syntax
SQL
AGE(timestamp1, timestamp2) | AGE(timestamp)Parameter
timestamp1TIMESTAMP/DATEwajib
Timestamp akhir (atau timestamp yang dihitung dari sekarang)
timestamp2TIMESTAMP/DATEopsional
Timestamp awal. Jika tidak ada, menggunakan CURRENT_DATE
Contoh Penggunaan
Menghitung Usia Seseorang
SQL
1 SELECT 2 name, 3 birth_date, 4 AGE(birth_date) as age 5 FROM employees;
Menghitung usia dari tanggal lahir sampai sekarang.
Hasil
| name | birth_date | age |
|---|---|---|
| Budi | 1990-05-15 | 34 years 1 month |
| Ani | 1995-12-20 | 28 years 6 months |
| Eko | 2000-01-10 | 24 years 5 months |
Menghitung Masa Kerja
SQL
1 SELECT 2 name, 3 join_date, 4 AGE(CURRENT_DATE, join_date) as tenure 5 FROM employees 6 ORDER BY tenure DESC;
Menghitung berapa lama karyawan sudah bekerja.
Hasil
| name | join_date | tenure |
|---|---|---|
| Budi | 2015-03-01 | 9 years 3 months |
| Ani | 2020-06-15 | 4 years |
| Eko | 2023-01-10 | 1 year 5 months |
Menghitung Durasi Project
SQL
1 SELECT 2 project_name, 3 start_date, 4 end_date, 5 AGE(end_date, start_date) as duration 6 FROM projects 7 WHERE status = 'completed';
Menghitung durasi project dari mulai sampai selesai.
Hasil
| project_name | start_date | end_date | duration |
|---|---|---|---|
| Website v2 | 2024-01-15 | 2024-04-30 | 3 months 15 days |
| Mobile App | 2023-06-01 | 2024-02-28 | 8 months 27 days |
Pertanyaan Umum tentang AGE
Apa itu fungsi AGE di DuckDB?
Menghitung selisih waktu antara dua timestamp dalam format interval yang readable (tahun, bulan, hari). Di DuckDB, fungsi AGE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan AGE di DuckDB?
Gunakan sintaks berikut: AGE(timestamp1, timestamp2) | AGE(timestamp). 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/DATE, wajib): Timestamp akhir (atau timestamp yang dihitung dari sekarang); timestamp2 (TIMESTAMP/DATE, opsional): Timestamp awal. Jika tidak ada, menggunakan CURRENT_DATE.