Date & Time

SUBDATE

MySQLMySQL

Mengurangi interval waktu dari tanggal. Sinonim untuk DATE_SUB() atau bisa digunakan dengan jumlah hari.

Tipe hasil: DATE/DATETIME

Syntax

SQL
SUBDATE(date, INTERVAL expr unit) | SUBDATE(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

Subtract Days Simple

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

Kurangi 30 hari dari tanggal.

Hasil
result: 2023-12-16

Subtract Interval

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

Kurangi 2 bulan dengan INTERVAL.

Hasil
result: 2024-01-15

Grace Period

SQL
1SELECT invoice_id,
2 due_date,
3 SUBDATE(due_date, 7) AS reminder_date
4FROM invoices;

Menghitung tanggal reminder 7 hari sebelum due.

Hasil
(reminder dates)