Date & Time

TIMESTAMPADD

MySQLMySQL

Menambahkan interval ke datetime. Return datetime baru setelah penambahan.

Tipe hasil: DATETIMEDiperbarui: 7 Jan 2026

Syntax

SQL
TIMESTAMPADD(unit, interval, datetime)

Parameter

unitkeywordwajib

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

intervalINTwajib

Jumlah unit yang ditambahkan (bisa negative)

datetimeDATETIMEwajib

Datetime awal

Contoh Penggunaan

Add Days

SQL
1SELECT TIMESTAMPADD(DAY, 7, '2024-01-15 10:00:00') AS result;

Tambah 7 hari.

Hasil
result: 2024-01-22 10:00:00

Subtract Hours

SQL
1SELECT TIMESTAMPADD(HOUR, -3, NOW()) AS three_hours_ago;

3 jam yang lalu.

Hasil
three_hours_ago: (current - 3 hours)

Calculate Due Date

SQL
1SELECT order_id,
2 TIMESTAMPADD(DAY, delivery_days, order_date) AS due_date
3FROM orders;

Menghitung tanggal jatuh tempo.

Hasil
(due dates)

Fungsi Equivalen di Database Lain

Fungsi Terkait