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 फ़ील्ड में संग्रहीत करना अधिक कुशल होगा प्रत्येक डेटाबेस पंक्ति पर।