Date & Time

SUBDATE

MySQLMySQL

Subtracts a time interval from a date. Acts as a synonym for DATE_SUB() and can also be used with a plain number of days.

Tipe hasil: DATE/DATETIMEDiperbarui: 13 Jun 2026

Syntax

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

Parameter

dateDATE/DATETIMEwajib

The starting date

exprINT/INTERVALwajib

Number of days or an interval expression

unitkeywordopsional

Interval unit (DAY, MONTH, YEAR, etc.) — required when using INTERVAL

Contoh Penggunaan

Subtract Days Simple

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

Subtracts 30 days from the date.

Hasil
result: 2023-12-16

Subtract Interval

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

Subtracts 2 months using an INTERVAL expression.

Hasil
result: 2024-01-15

Grace Period

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

Calculates a reminder date 7 days before the due date.

Hasil
(reminder dates)

Pertanyaan Umum tentang SUBDATE

Apa itu fungsi SUBDATE di MySQL?
Subtracts a time interval from a date. Acts as a synonym for DATE_SUB() and can also be used with a plain number of days. Di MySQL, fungsi SUBDATE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan SUBDATE di MySQL?
Gunakan sintaks berikut: SUBDATE(date, INTERVAL expr unit) | SUBDATE(date, days). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi SUBDATE?
Fungsi SUBDATE 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 SUBDATE?
Fungsi ini memiliki 2 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: date (DATE/DATETIME, wajib): The starting date; expr (INT/INTERVAL, wajib): Number of days or an interval expression; unit (keyword, opsional): Interval unit (DAY, MONTH, YEAR, etc.) — required when using INTERVAL.
Ngulik Langsung

Sudah paham SUBDATE? Latih langsung di browser

Latihan interaktif, langsung di browser.

Latihan Langsung →