Sử dụng DELETE ... WHERE datetime < (NOW() - INTERVAL 5 MINUTE) để dọn dẹp dữ liệu cũ theo thời gian thực.
Ví dụ minh họa
Tạo bảng và chèn dữ liệu:
mysql> CREATE TABLE DemoTable1851 (DueDate DATETIME);
mysql> INSERT INTO DemoTable1851 VALUES('2019-12-03 21:30:35'),('2019-12-03 21:45:00'),('2019-12-03 21:34:00');
Giả sử NOW() = '2019-12-03 21:38:46'. Xóa bản ghi cũ hơn 5 phút (< 21:33:46):
mysql> DELETE FROM DemoTable1851 WHERE DueDate < (NOW() - INTERVAL 5 MINUTE);
Kết quả còn lại:
+---------------------+ | DueDate | +---------------------+ | 2019-12-03 21:45:00 | +---------------------+
Ứng dụng: Dùng cho session cleanup, log rotation, cache expiration. Tạo event định kỳ (MySQL Event Scheduler) để tự động chạy.