Date & Time

ADDDATE

MySQLMySQL

Menambahkan interval waktu ke tanggal. Sinonim untuk DATE_ADD() atau bisa digunakan dengan jumlah hari.

Tipe hasil: DATE/DATETIME

Syntax

SQL
ADDDATE(date, INTERVAL expr unit) | ADDDATE(date, days)

Parameter

dateDATE/DATETIMEwajib

Tanggal awal

exprINT/INTERVALwajib

Jumlah hari atau interval expression

unitkeywordopsional

Unit interval (DAY, MONTH, YEAR, dll) - jika menggunakan INTERVAL

Contoh Penggunaan

Add Days Simple

SQL
1SELECT ADDDATE('2024-01-15', 30) AS result;

Tambah 30 hari ke tanggal.

Hasil
result: 2024-02-14

Add Interval

SQL
1SELECT ADDDATE('2024-01-15', INTERVAL 2 MONTH) AS result;

Tambah 2 bulan dengan INTERVAL.

Hasil
result: 2024-03-15

Trial Period

SQL
1SELECT user_id,
2 signup_date,
3 ADDDATE(signup_date, 14) AS trial_ends
4FROM users;

Menghitung akhir trial period 14 hari.

Hasil
(trial end dates)