समस्या:
आप 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' इस रिकॉर्ड के लिए।