Mengurangi interval waktu dari tanggal. Kebalikan dari DATE_ADD.
DATE/DATETIMEDiperbarui: 12 Jul 2026DATE_SUB(date, INTERVAL expr unit)Tanggal awal
Nilai interval yang dikurangi
Unit interval (YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, dll)
1 SELECT DATE_SUB(CURDATE(), INTERVAL 30 DAY) AS past_date;
Mendapatkan tanggal 30 hari lalu.
1 SELECT * FROM orders 2 WHERE order_date >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH);
Mencari order dalam 1 bulan terakhir.
1 SELECT DATE_SUB('2024-04-01', INTERVAL 1 YEAR) AS prev_fiscal;
Awal tahun fiskal sebelumnya.
Sudah paham DATE_SUB? Latih langsung di browser
Latihan interaktif, langsung di browser.