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

Fungsi Equivalen di Database Lain

Fungsi Terkait