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

एक महीने/30 दिनों से पुराने रिकॉर्ड हटाना

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);

फिर आप दिनांक सीमा की गणना के लिए PHP कोड को हटा सकते हैं और MySQL को इसे आपके लिए संभालने दे सकते हैं।

यदि डेटाबेस संरचना पर आपका नियंत्रण है, तो STR_TO_DATE को कॉल करने के बजाय दिनांक को DATETIME फ़ील्ड में संग्रहीत करना अधिक कुशल होगा प्रत्येक डेटाबेस पंक्ति पर।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मौजूदा डेटाबेस के शीर्ष पर रेल डालना

  2. मैं MySQL में प्रत्येक पंक्ति में कैसे जोड़ूं?

  3. विशिष्ट प्रविष्टि के लिए नवीनतम प्रविष्टियों का चयन

  4. सॉकेट के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट करें

  5. डेटा को 3 कॉलम में विभाजित करें