Date & Time

DATE_ADD

MySQLMySQL

Menambahkan interval waktu ke tanggal. Mendukung berbagai unit: YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, dll.

Tipe hasil: DATE/DATETIMEDiperbarui: 7 Jan 2026

Syntax

SQL
DATE_ADD(date, INTERVAL expr unit)

Parameter

datedate/datetimewajib

Tanggal awal

exprinteger/stringwajib

Nilai interval yang ditambahkan

unitkeywordwajib

Unit interval (YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, dll)

Contoh Penggunaan

Tambah 7 Hari

SQL
1SELECT DATE_ADD('2024-01-15', INTERVAL 7 DAY) AS new_date;

Menambahkan seminggu ke tanggal.

Hasil
new_date: 2024-01-22

Tambah 3 Bulan

SQL
1SELECT DATE_ADD(CURDATE(), INTERVAL 3 MONTH) AS due_date;

Menghitung tanggal 3 bulan dari sekarang.

Hasil
due_date: (3 months from today)

Tambah Jam dan Menit

SQL
1SELECT DATE_ADD(NOW(), INTERVAL '2:30' HOUR_MINUTE) AS eta;

Menambahkan 2 jam 30 menit.

Hasil
eta: (2h 30m from now)