30 दिनों से अधिक पुरानी सभी पंक्तियों को हटाने के लिए, आपको DELETE with INTERVAL का उपयोग करना होगा। वर्तमान तिथि से पहले सभी रिकॉर्ड प्राप्त करने के लिए
आइए पहले एक टेबल बनाएं -
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 सेकंड )30 दिनों से अधिक पुरानी सभी पंक्तियों को हटाने की क्वेरी निम्नलिखित है -
mysql> DemoTable से हटाएं जहां UserMessageSentDateआइए एक बार फिर से टेबल रिकॉर्ड देखें -
mysql> डेमोटेबल से *चुनें;आउटपुट
<पूर्व>+---------------+---------------------+| उपयोगकर्ता संदेश | UserMessageSentDate |+---------------+---------------------+| नमस्ते | 2019-07-02 |+---------------+---------------------+1 पंक्ति सेट में (0.00 सेकंड )