Mengurangi interval waktu dari sebuah tanggal atau timestamp. Kebalikan dari DATE_ADD.
DATE/TIMESTAMP (sesuai input)Diperbarui: 13 Jun 2026DATE_SUB(date, interval) | date - INTERVAL 'n unit'Tanggal atau timestamp awal
Interval yang dikurangi
1 SELECT 2 CURRENT_DATE as today, 3 CURRENT_DATE - INTERVAL '7 days' as last_week, 4 CURRENT_DATE - INTERVAL '30 days' as last_month;
Menghitung tanggal 7 hari dan 30 hari yang lalu.
| today | last_week | last_month |
|---|---|---|
| 2024-03-15 | 2024-03-08 | 2024-02-14 |
1 SELECT * 2 FROM orders 3 WHERE order_date >= CURRENT_DATE - INTERVAL '7 days';
Mengambil order dalam 7 hari terakhir.
1 SELECT 2 COUNT(*) as total_orders, 3 SUM(amount) as total_revenue 4 FROM orders 5 WHERE order_date >= DATE_TRUNC('month', CURRENT_DATE) - INTERVAL '1 month' 6 AND order_date < DATE_TRUNC('month', CURRENT_DATE);
Menghitung statistik bulan lalu secara lengkap.
1 SELECT 2 order_date, 3 COUNT(*) as daily_orders 4 FROM orders 5 WHERE order_date >= CURRENT_DATE - INTERVAL '14 days' 6 GROUP BY order_date 7 ORDER BY order_date;
Mengambil trend order 14 hari terakhir.
Sudah paham DATE_SUB? Latih langsung di browser
Latihan interaktif, langsung di browser.