Date & Time
MySQL
SUBDATE
Mengurangi interval waktu dari tanggal. Sinonim untuk DATE_SUB() atau bisa digunakan dengan jumlah hari.
Tipe hasil:
DATE/DATETIMESyntax
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
1 SELECT SUBDATE('2024-01-15', 30) AS result;
Kurangi 30 hari dari tanggal.
Hasil
result: 2023-12-16
Subtract Interval
SQL
1 SELECT SUBDATE('2024-03-15', INTERVAL 2 MONTH) AS result;
Kurangi 2 bulan dengan INTERVAL.
Hasil
result: 2024-01-15
Grace Period
SQL
1 SELECT invoice_id, 2 due_date, 3 SUBDATE(due_date, 7) AS reminder_date 4 FROM invoices;
Menghitung tanggal reminder 7 hari sebelum due.
Hasil
(reminder dates)