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

MySQL DATE_ADD () किसी अन्य कॉलम में मान के आधार पर दिनांक बढ़ाने के लिए?


आइए पहले एक कॉलम के साथ ड्यूडेट के रूप में एक टेबल बनाएं और दूसरा "रिपीटटाइम, जो प्रदर्शित करता है कि कितनी बार, मान लें कि उपयोगकर्ता को भुगतान जमा करने के लिए याद दिलाया गया था -

mysql> टेबल बनाएं डेमोटेबल -> (-> ड्यूडेट डेट, -> रिपीटटाइम इंट ->);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.57 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल वैल्यू ('2019-01-23',3) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल मानों में डालें ('2019-06-22',6); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> डेमोटेबल मानों में डालें ('2019-03-28', 2); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.25 सेकंड) mysql> डेमोटेबल मानों में डालें ('2017-07-25 ',6);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

आउटपुट

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+---------------+---------------+| नियत तारीख | रिपीटटाइम |+---------------+---------------+| 2019-01-23 | 3 || 2019-06-22 | 6 || 2019-03-28 | 2 || 2017-07-25 | 6 |+---------------+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

यहां वह क्वेरी है जो किसी अन्य कॉलम में मानों के आधार पर तारीख बढ़ाती है -

mysql> अपडेट डेमोटेबल सेट ड्यूडेट =डेट_एड (ड्यूडेट, इंटरवल रिपीटटाइम मंथ) जहां रिपीटटाइम! =6; क्वेरी ओके, 2 पंक्तियाँ प्रभावित (0.25 सेकंड) पंक्तियाँ मिलान:2 परिवर्तित:2 चेतावनियाँ:0

आइए एक बार फिर से टेबल रिकॉर्ड देखें -

mysql> डेमोटेबल से *चुनें;

आउटपुट

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+---------------+---------------+| नियत तारीख | रिपीटटाइम |+---------------+---------------+| 2019-04-23 | 3 || 2019-06-22 | 6 || 2019-05-28 | 2 || 2017-07-25 | 6 |+---------------+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. कॉलम मान का पहला अक्षर प्राप्त करें और इसे MySQL के साथ दूसरे कॉलम में डालें

    इसके लिए LEFT () फ़ंक्शन की अवधारणा का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.01 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2036(Title) value(Adam) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके तालि

  1. यदि MySQL में चयनित मान '0' है, तो दूसरे कॉलम से चुनें?

    इसके लिए MySQL में IF() का प्रयोग करें। वाक्य रचना इस प्रकार है - select IF(yourColumnName1=0,yourColumnName2,yourColumnName1) as anyAliasName from yourTableName; आइए एक टेबल बनाएं - mysql> create table demo30 −> ( −> id int not null auto_increment primary key, −> valu

  1. MySQL में एक कॉलम में अधिकतम मान ज्ञात करें

    हमें कॉलम में अधिकतम मान ज्ञात करने के लिए MAX(columnName) का उपयोग करने की आवश्यकता है। लेकिन, सबसे पहले, हम MySQL में डेटाबेस और टेबल के बारे में समझेंगे। MySQL को स्थापित करने से पहले, यह निर्धारित करना महत्वपूर्ण है कि कौन सा संस्करण और कौन सा वितरण प्रारूप (यह एक बाइनरी फ़ाइल या स्रोत फ़ाइलों