Date & Time

DATEADD

SnowflakeSnowflake

Menambahkan atau mengurangi interval waktu tertentu dari sebuah tanggal atau timestamp.

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

Syntax

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
1SELECT DATEADD('DAY', 7, '2024-03-15'::DATE) as next_week;

Menambahkan 7 hari ke tanggal.

Hasil
2024-03-22

Mengurangi Bulan

SQL
1SELECT 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
1SELECT *
2FROM orders
3WHERE order_date >= DATEADD('DAY', -30, CURRENT_DATE());

Mengambil order dalam 30 hari terakhir.

Menghitung Tanggal Jatuh Tempo

SQL
1SELECT
2 invoice_id,
3 invoice_date,
4 DATEADD('DAY', payment_terms, invoice_date) as due_date
5FROM invoices;

Menghitung tanggal jatuh tempo berdasarkan payment terms (dalam hari).

Hasil
INVOICE_IDINVOICE_DATEDUE_DATE
INV-0012024-03-012024-03-31
INV-0022024-03-152024-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.

Fungsi Equivalen di Database Lain

Fungsi Terkait