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

Xóa bản ghi từ hơn 1 năm trước

Đối với điều này, bạn cần 2 bước. Trước hết, bạn cần một phương thức sẽ lấy làm tham số cho ngày bạn muốn xóa tin nhắn và bạn không cần tha @Query chú thích ở tất cả.

Vì vậy, trong kho lưu trữ của bạn, bạn phải có một cái gì đó như

    @Modifying
    public void deleteByCreatedAtBefore(Date expiryDate);

Bây giờ trong phương thức dịch vụ của bạn, bạn sẽ tính toán Ngày và chuyển nó như thế này

    public void performTweetCleanup(){
       //calculate date
       Calendar cal = Calendar.getInstance();
       Date today = cal.getTime();
       cal.add(Calendar.YEAR, -1);
       Date previousYear = cal.getTime();

       //call the method
       MyTweeterRepository.deleteByCreatedAtBefore(previousYear);
     }


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. kiểm tra xem một cột có chứa TẤT CẢ các giá trị của một cột khác hay không - Mysql

  2. Tại sao mysqli đưa ra lỗi Lệnh không đồng bộ?

  3. JSON_REMOVE () - Xóa dữ liệu khỏi tài liệu JSON trong MySQL

  4. Bắt hàng trước và sau một truy vấn

  5. Cách tính số ngày giữa hai ngày trong PHP?