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 |
Pertanyaan Umum tentang DATEADD
Apa itu fungsi DATEADD di Snowflake?
Menambahkan atau mengurangi interval waktu tertentu dari sebuah tanggal atau timestamp. Di Snowflake, fungsi DATEADD termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan DATEADD di Snowflake?
Gunakan sintaks berikut: DATEADD(date_or_time_part, value, date_or_time_expr). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi DATEADD?
Fungsi DATEADD mengembalikan nilai bertipe DATE/TIMESTAMP (sama dengan input). 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 DATEADD?
Fungsi ini memiliki 3 parameter wajib. Parameter yang digunakan: date_or_time_part (VARCHAR, wajib): Unit waktu: YEAR, QUARTER, MONTH, WEEK, DAY, HOUR, MINUTE, SECOND, MILLISECOND, MICROSECOND, NANOSECOND; value (INTEGER, wajib): Jumlah unit yang ditambahkan (negatif untuk pengurangan); date_or_time_expr (DATE/TIMESTAMP, wajib): Nilai tanggal atau timestamp sumber.