समस्या:
आप MySQL डेटाबेस में दिनांक/डेटाटाइम कॉलम से वर्ष प्राप्त करना चाहते हैं।
उदाहरण:
हमारे डेटाबेस में conference
कॉलम में डेटा के साथ id
, name
, और start_datetime
।
आईडी | <थ>नाम <थ>स्टार्ट_डेटटाइम||
---|---|---|
1 | सोशल मीडिया वर्ल्ड | 2019-02-20 14:15:34 |
2 | मोबाइल वर्ल्ड 2017 | 2017-08-31 20:10:14 |
3 | इलेक्ट्रॉनिक्स शो | 2018-04-03 10:05:45 |
4 | टेक एशिया 2019 | 2019-01-01 12:47:54 |
प्रत्येक सम्मेलन के लिए, आइए उसका नाम और वर्ष प्राप्त करें। हमें केवल प्राप्त करने की आवश्यकता होगी start_datetime
. से वर्ष स्तंभ।
समाधान:
हम YEAR()
. का उपयोग करेंगे समारोह। यहां वह प्रश्न है जो आप लिखेंगे:
SELECT name, YEAR(start_datetime) AS year_of_conference FROM conference;
ये रहा क्वेरी का नतीजा:
नाम | वर्ष_का_सम्मेलन |
---|---|
सोशल मीडिया वर्ल्ड | 2019 |
मोबाइल वर्ल्ड 2017 | 2017 |
इलेक्ट्रॉनिक्स शो | 2018 |
टेक एशिया 2019 | 2019 |
चर्चा:
YEAR()
का प्रयोग करें MySQL में दिनांक/डेटाटाइम/टाइमस्टैम्प कॉलम से वर्ष मान पुनर्प्राप्त करने के लिए कार्य करें। यह फ़ंक्शन केवल एक तर्क लेता है - एक दिनांक या दिनांक और समय। यह दिनांक/डेटाटाइम/टाइमस्टैम्प कॉलम या उन डेटा प्रकारों में से किसी एक को वापस करने वाली अभिव्यक्ति का नाम हो सकता है। (हमारे उदाहरण में, यह कॉलम है start_datetime
दिनांक डेटा प्रकार का।)
YEAR()
वर्ष को 1000 से 9999 तक पूर्णांक के रूप में लौटाता है। 'सोशल मीडिया वर्ल्ड' सम्मेलन की आरंभ तिथि है '2019-02-20 14:15:34'
, तो YEAR()
लौटा '2019'
इस रिकॉर्ड के लिए।