Date & Time

DATE_ADD

MySQLMySQL

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

Tipe hasil: DATE/DATETIMEDiperbarui: 16 Mei 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)

Pertanyaan Umum tentang DATE_ADD

Apa itu fungsi DATE_ADD di MySQL?
Menambahkan interval waktu ke tanggal. Mendukung berbagai unit: YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, dll. Di MySQL, fungsi DATE_ADD termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan DATE_ADD di MySQL?
Gunakan sintaks berikut: DATE_ADD(date, INTERVAL expr unit). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi DATE_ADD?
Fungsi DATE_ADD mengembalikan nilai bertipe DATE/DATETIME. 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 DATE_ADD?
Fungsi ini memiliki 3 parameter wajib. Parameter yang digunakan: date (date/datetime, wajib): Tanggal awal; expr (integer/string, wajib): Nilai interval yang ditambahkan; unit (keyword, wajib): Unit interval (YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, dll).