Date & Time

DATE_ADD

DuckDBDuckDB

Menambahkan interval waktu ke sebuah tanggal atau timestamp. DuckDB mendukung berbagai sintaks untuk operasi ini.

Tipe hasil: DATE/TIMESTAMP (sesuai input)Diperbarui: 6 Jan 2026

Syntax

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
1SELECT
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
todaynext_weeknext_month
2024-03-152024-03-222024-04-14

Menghitung Tanggal Jatuh Tempo

SQL
1SELECT
2 invoice_id,
3 invoice_date,
4 invoice_date + INTERVAL '30 days' as due_date
5FROM invoices;

Menambahkan 30 hari untuk tanggal jatuh tempo.

Menambah Bulan dan Tahun

SQL
1SELECT
2 subscription_start,
3 subscription_start + INTERVAL '1 year' as annual_renewal,
4 subscription_start + INTERVAL '1 month' as monthly_renewal
5FROM subscriptions;

Menghitung tanggal renewal subscription.

Kombinasi Interval

SQL
1SELECT NOW() + INTERVAL '1 month 15 days 2 hours' as future_time;

Menambahkan kombinasi bulan, hari, dan jam sekaligus.

Fungsi Terkait