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

MySQL - 2020 से 2011 की तारीखों का वर्ष बदल रहा है?

<घंटा/>

आप 2020 से 2011 तक की तारीखों के वर्ष को 9 साल के अंतराल के साथ सबडेट () का उपयोग करके बदल सकते हैं क्योंकि 2020 से 2011 के बीच 9 साल का अंतर है।

वाक्य रचना इस प्रकार है:

अपना टेबलनाम अपडेट करेंअपना दिनांक कॉलमनाम सेट करें=सबडेट करें(आपका दिनांक कॉलमनाम,अंतराल 9 वर्ष);

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है:

mysql> टेबल बनाएं ChangeYearFrom2020To2011 -> ( -> Id int NOT NULL AUTO_INCREMENT, -> ExpiryDate date, -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.67 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। रिकॉर्ड डालने की क्वेरी इस प्रकार है:

mysql> ChangeYearFrom2020To2011(ExpiryDate) मानों ('2020-09-12') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> ChangeYearFrom2020To2011(ExpiryDate) मानों ('2020-12-21') में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.17 सेकंड)mysql> ChangeYearFrom2020To2011(ExpiryDate) मान ('2020-01-29') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> ChangeYearFrom2020To2011(ExpiryDate) मानों में डालें ( '2020-06-30');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)mysql> ChangeYearFrom2020To2011(ExpiryDate) मान ('2020-12-31') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) 

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:

mysql> ChangeYearFrom2020To2011 से *चुनें;

निम्न आउटपुट है:

<पूर्व>+----+---------------+| आईडी | समाप्ति तिथि |+----+------------+| 1 | 2020-09-12 || 2 | 2020-12-21 || 3 | 2020-01-29 || 4 | 2020-06-30 || 5 | 2020-12-31 |+----+------------+5 पंक्तियों में सेट (0.00 सेकंड)

यहाँ केवल वर्ष 2020 से 2011 में बदलने की क्वेरी है:

mysql> Update ChangeYearFrom2020To2011 -> Set ExpiryDate=subdate(ExpiryDate,अंतराल 9 वर्ष);क्वेरी ठीक है, 5 पंक्तियाँ प्रभावित (0.20 सेकंड)पंक्तियाँ मिलान:5 परिवर्तित:5 चेतावनियाँ:0

अब हम एक बार फिर टेबल के सारे रिकॉर्ड चेक करेंगे। क्वेरी इस प्रकार है:

mysql> ChangeYearFrom2020To2011 से *चुनें;

निम्न आउटपुट है:

<पूर्व>+----+---------------+| आईडी | समाप्ति तिथि |+----+------------+| 1 | 2011-09-12 || 2 | 2011-12-21 || 3 | 2011-01-29 || 4 | 2011-06-30 || 5 | 2011-12-31 |+----+-----------+5 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL क्वेरी साल के हिसाब से रिकॉर्ड लाने के लिए

    वर्ष के आधार पर रिकॉर्ड प्राप्त करने के लिए, MySQL में YEAR() विधि का उपयोग करें - अपनेTableNamewhere से *चुनें वर्ष(yourColumnName)=yourYearValue; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू में

  1. दिनांकों की सूची से वर्तमान दिनांक पुनर्प्राप्त करने के लिए MySQL क्वेरी

    मान लें कि वर्तमान तिथि है - 2019-07-22 आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable705 (शिपिंग दिनांक डेटाटाइम);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.67 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable705 मानों में सम्मिलित करें(2019-07-21 12:01:30);क्वेरी ठीक है, 1

  1. 00:00 से आज की तारीख तक की तारीख चुनने के लिए MySQL क्वेरी

    मान लें कि वर्तमान तिथि 2019-09-14 8:50:10 है। अब, हम 00:00 से 2019-09-14 8:50:10 तक के रिकॉर्ड चाहते हैं। आइए अब एक उदाहरण देखें और एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (ड्यूडेट डेटटाइम);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.66 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल