Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

1 वर्ष से अधिक पुराने रिकॉर्ड हटाएं

इसके लिए आपको 2 स्टेप चाहिए। सबसे पहले आपको एक ऐसी विधि की आवश्यकता है जो एक पैरामीटर के रूप में उस तारीख को ले ले जिस तारीख को आप संदेशों को हटाना चाहते हैं और आपको @Query की आवश्यकता नहीं है एनोटेशन बिल्कुल।

तो आपके रिपॉजिटरी में आपके पास कुछ ऐसा होना चाहिए

    @Modifying
    public void deleteByCreatedAtBefore(Date expiryDate);

अब आपकी सेवा पद्धति में, आप तिथि की गणना करेंगे और इसे इस तरह से पास करेंगे

    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. MySQL LIKE क्वेरी में PHP स्ट्रिंग का उपयोग कैसे करें?

  2. SQL / MySQL - कॉलम की लंबाई के अनुसार क्रम

  3. MySQL त्रुटि #2014 - सिंक से बाहर कमांड; आप अभी यह आदेश नहीं चला सकते हैं

  4. Intellij विचार में JDBC/Mysql Connector का उपयोग करें

  5. MySql डेटाबेस से जैसे संकेतों को पढ़ना