Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Xóa các bản ghi cũ hơn một tháng / 30 ngày

DELETE FROM archive
WHERE STR_TO_DATE(SUBSTR(created_date, 0, 25), '%a, %d %b %Y %H:%i:%S') <
      DATE_SUB(NOW(), INTERVAL 30 DAY);

Sau đó, bạn có thể xóa mã PHP để tính toán phạm vi ngày và để MySQL xử lý nó cho bạn.

Nếu bạn có quyền kiểm soát cấu trúc cơ sở dữ liệu, sẽ hiệu quả hơn nhiều nếu lưu trữ ngày trong trường DATETIME, thay vì gọi STR_TO_DATE trên mọi hàng cơ sở dữ liệu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm MySQL SIN () - Trả về Sine của một số trong MySQL

  2. Triển khai Nhận xét và Thích trong cơ sở dữ liệu

  3. Gọi một thủ tục được lưu trữ cho mỗi hàng được trả về bởi một truy vấn trong MySQL

  4. Không thể cài đặt mysqlclient

  5. Lỗi khi chèn vào cơ sở dữ liệu sql bằng php