दिनांक प्रारूप से वर्ष निकालने के लिए, आप MySQL से इन-बिल्ट फ़ंक्शन YEAR() का उपयोग कर सकते हैं। क्वेरी इस प्रकार है -
mysql> केवलYearFromCurrentDate के रूप में वर्ष (दही ()) चुनें;
निम्न आउटपुट है -
<पूर्व>+--------------------------+| OnlyYearFromCurrentDate |+--------------------------+| 2018 |+--------------------------+1 पंक्ति सेट में (0.00 सेकंड)या आप निम्न तरीके से कर सकते हैं -
mysql> केवलYearFromCurrentDate के रूप में वर्ष (दिनांक (अब ())) चुनें;
निम्न आउटपुट है -
<पूर्व>+--------------------------+| OnlyYearFromCurrentDate |+--------------------------+| 2018 |+--------------------------+1 पंक्ति सेट में (0.00 सेकंड)इसके साथ, आप इसे तब भी प्राप्त कर सकते हैं जब कॉलम वर्कर हो। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं ExtractYearDemo −> ( −> YourDueTime varchar(200) −> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.15 सेकंड)
इंसर्ट कमांड की मदद से रिकॉर्ड्स को टेबल में इंसर्ट करना। क्वेरी इस प्रकार है -
mysql> ExtractYearDemo मानों ('27-10-2011') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> ExtractYearDemo मानों ('28-11-2012') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> ExtractYearDemo मानों ('29-12-2018') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> ExtractYearDemo मानों ('01-01-2019') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)
सेलेक्ट स्टेटमेंट की मदद से टेबल से सभी रिकॉर्ड्स को प्रदर्शित करना। क्वेरी इस प्रकार है -
mysql> ExtractYearDemo से *चुनें;
निम्न आउटपुट है -
<पूर्व>+---------------+| YourDueTime |+---------------+| 27-10-2011 || 28-11-2012 || 29-12-2018 || 01-01-2019 |+---------------+4 पंक्तियों में सेट (0.00 सेकंड)तालिका कॉलम से वर्ष निकालने की क्वेरी निम्नलिखित है जब कॉलम वर्चर प्रकार है -
mysql> YEAR(STR_TO_DATE(yourDueTime, "%d-%m-%Y")) को ExtractYearDemo से OnlyYearFromDate के रूप में चुनें;
निम्न आउटपुट प्रदर्शित करने वाला वर्ष है -
<पूर्व>+------------------+| OnlyYearFromDate |+------------------+| 2011 || 2012 || 2018 || 2019 |+------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)