Date & Time
Snowflake
DATEADD
Menambahkan atau mengurangi interval waktu tertentu dari sebuah tanggal atau timestamp.
Tipe hasil:
DATE/TIMESTAMP (sama dengan input)Diperbarui: 6 Jan 2026Syntax
SQL
DATEADD(date_or_time_part, value, date_or_time_expr)Parameter
date_or_time_partVARCHARwajib
Unit waktu: YEAR, QUARTER, MONTH, WEEK, DAY, HOUR, MINUTE, SECOND, MILLISECOND, MICROSECOND, NANOSECOND
valueINTEGERwajib
Jumlah unit yang ditambahkan (negatif untuk pengurangan)
date_or_time_exprDATE/TIMESTAMPwajib
Nilai tanggal atau timestamp sumber
Contoh Penggunaan
Menambahkan Hari
SQL
1 SELECT DATEADD('DAY', 7, '2024-03-15'::DATE) as next_week;
Menambahkan 7 hari ke tanggal.
Hasil
2024-03-22
Mengurangi Bulan
SQL
1 SELECT DATEADD('MONTH', -3, CURRENT_DATE()) as three_months_ago;
Menghitung tanggal 3 bulan yang lalu.
Hasil
2024-01-06 (jika hari ini 2024-04-06)
Filter Data 30 Hari Terakhir
SQL
1 SELECT * 2 FROM orders 3 WHERE order_date >= DATEADD('DAY', -30, CURRENT_DATE());
Mengambil order dalam 30 hari terakhir.
Menghitung Tanggal Jatuh Tempo
SQL
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).
Hasil
| INVOICE_ID | INVOICE_DATE | DUE_DATE |
|---|---|---|
| INV-001 | 2024-03-01 | 2024-03-31 |
| INV-002 | 2024-03-15 | 2024-04-14 |