30 दिनों से अधिक पुरानी सभी पंक्तियों को हटाने के लिए, आपको DELETE with INTERVAL का उपयोग करना होगा। वर्तमान तिथि से पहले सभी रिकॉर्ड प्राप्त करने के लिए
आइए पहले एक टेबल बनाएं -
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
30 दिनों से अधिक पुरानी सभी पंक्तियों को हटाने की क्वेरी निम्नलिखित है -
आइए एक बार फिर से टेबल रिकॉर्ड देखें -mysql> टेबल बनाएं DemoTable -> (-> UserMessage text, -> UserMessageSentDate date -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड)
mysql> डेमोटेबल मानों में डालें ('Hi', '2019-06-01'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> डेमोटेबल मानों में डालें ('हैलो','2019-07-02 '); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें ('विस्मयकारी', '2019-05-04'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल मानों में डालें ( 'अच्छा','2019-01-10');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.35 सेकंड)
mysql> डेमोटेबल से *चुनें;
आउटपुट
<पूर्व>+---------------+---------------------+| उपयोगकर्ता संदेश | UserMessageSentDate |+---------------+---------------------+| नमस्ते | 2019-06-01 || नमस्ते | 2019-07-02 || बहुत बढ़िया | 2019-05-04 || अच्छा | 2019-01-10 |+---------------+---------------------+4 पंक्तियाँ सेट में (0.00 सेकंड ) mysql> DemoTable से हटाएं जहां UserMessageSentDate
mysql> डेमोटेबल से *चुनें;
आउटपुट
<पूर्व>+---------------+---------------------+| उपयोगकर्ता संदेश | UserMessageSentDate |+---------------+---------------------+| नमस्ते | 2019-07-02 |+---------------+---------------------+1 पंक्ति सेट में (0.00 सेकंड )