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