Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Xóa bản ghi timestamp cũ hơn 5 phút trong MySQL

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.