Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL क्वेरी 30 दिनों से अधिक पुरानी सभी पंक्तियों को हटाने के लिए?

<घंटा/>

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 सेकंड )

  1. MySQL क्वेरी 14 दिनों से अधिक हाल की तारीख लाने के लिए?

    आइए पहले एक − . बनाएं );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.43 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1392 मान (2019-10-11) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) − . का चयन करके तालिका से सभी रिकॉर्ड प्रदर्शित करें DemoTable1392 से * चुनें; यह निम्

  1. रिकॉर्ड हटाएं जहां MySQL में टाइमस्टैम्प 5 मिनट से अधिक पुराना है?

    इसके लिए DELETE कमांड का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1851 (ड्यूडेट डेटटाइम);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1851 मान (2019-12-03 21:34:00) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.

  1. MySQL में 1 दिन से अधिक पुराने टाइमस्टैम्प पर अद्यतन पंक्तियों को लाया जा रहा है?

    इसके लिए आप from_unixtime() साथ में now() का उपयोग कर सकते हैं। आइए कुछ डेटा प्रकार के साथ एक टेबल बनाएं - उदाहरण );क्वेरी ओके, 0 पंक्तियाँ प्रभावित, 1 चेतावनी (2.87 इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - उदाहरण डेमो 75 मानों में डालें (unix_timestamp (2020-11-10 ));क्वेरी ठीक है, 1