Date & Time
DuckDB
DATE_ADD
Menambahkan interval waktu ke sebuah tanggal atau timestamp. DuckDB mendukung berbagai sintaks untuk operasi ini.
Tipe hasil:
DATE/TIMESTAMP (sesuai input)Diperbarui: 6 Jan 2026Syntax
SQL
DATE_ADD(date, interval) | date + INTERVAL 'n unit'Parameter
dateDATE/TIMESTAMPwajib
Tanggal atau timestamp awal
intervalINTERVALwajib
Interval yang ditambahkan (contoh: INTERVAL '1 month')
Contoh Penggunaan
Menambah Hari
SQL
1 SELECT 2 CURRENT_DATE as today, 3 CURRENT_DATE + INTERVAL '7 days' as next_week, 4 CURRENT_DATE + INTERVAL '30 days' as next_month;
Menambahkan hari ke tanggal saat ini.
Hasil
| today | next_week | next_month |
|---|---|---|
| 2024-03-15 | 2024-03-22 | 2024-04-14 |
Menghitung Tanggal Jatuh Tempo
SQL
1 SELECT 2 invoice_id, 3 invoice_date, 4 invoice_date + INTERVAL '30 days' as due_date 5 FROM invoices;
Menambahkan 30 hari untuk tanggal jatuh tempo.
Menambah Bulan dan Tahun
SQL
1 SELECT 2 subscription_start, 3 subscription_start + INTERVAL '1 year' as annual_renewal, 4 subscription_start + INTERVAL '1 month' as monthly_renewal 5 FROM subscriptions;
Menghitung tanggal renewal subscription.
Kombinasi Interval
SQL
1 SELECT NOW() + INTERVAL '1 month 15 days 2 hours' as future_time;
Menambahkan kombinasi bulan, hari, dan jam sekaligus.