Menambahkan atau mengurangi interval waktu tertentu dari sebuah tanggal atau timestamp.
DATE/TIMESTAMP (sama dengan input)Diperbarui: 12 Jul 2026DATEADD(date_or_time_part, value, date_or_time_expr)Unit waktu: YEAR, QUARTER, MONTH, WEEK, DAY, HOUR, MINUTE, SECOND, MILLISECOND, MICROSECOND, NANOSECOND
Jumlah unit yang ditambahkan (negatif untuk pengurangan)
Nilai tanggal atau timestamp sumber
1 SELECT DATEADD('DAY', 7, '2024-03-15'::DATE) as next_week;
Menambahkan 7 hari ke tanggal.
1 SELECT DATEADD('MONTH', -3, CURRENT_DATE()) as three_months_ago;
Menghitung tanggal 3 bulan yang lalu.
1 SELECT * 2 FROM orders 3 WHERE order_date >= DATEADD('DAY', -30, CURRENT_DATE());
Mengambil order dalam 30 hari terakhir.
1 SELECT 2 invoice_id, 3 invoice_date, 4 DATEADD('DAY', payment_terms, invoice_date) as due_date 5 FROM invoices;
Menghitung tanggal jatuh tempo berdasarkan payment terms (dalam hari).
| INVOICE_ID | INVOICE_DATE | DUE_DATE |
|---|---|---|
| INV-001 | 2024-03-01 | 2024-03-31 |
| INV-002 | 2024-03-15 | 2024-04-14 |
Sudah paham DATEADD? Latih langsung di browser
Latihan interaktif, langsung di browser.