समस्या:
आप SQL सर्वर डेटाबेस में दिनांक फ़ील्ड से वर्ष प्राप्त करना चाहते हैं।
उदाहरण:
हमारे डेटाबेस में Children कॉलम में डेटा के साथ Id , FirstName , LastName , और BirthDate ।
| आईडी | <थ>पहला नाम <थ>अंतिम नाम <थ>जन्मतिथि|||
|---|---|---|---|
| 1 | जेन | स्मिथ | 2018-06-20 |
| 2 | गैरी | भूरा | 2010-02-02 |
| 3 | लोरा | एडम्स | 2014-11-05 |
आइए प्रत्येक बच्चे की जन्मतिथि से वर्ष प्राप्त करें।
समाधान:
हम YEAR() . का उपयोग करेंगे समारोह। यहां वह प्रश्न है जो आप लिखेंगे:
SELECT FirstName,
LastName,
YEAR(BirthDate) AS BirthYear
FROM Children;
ये रहा क्वेरी का नतीजा:
| प्रथम नाम | <थ>अंतिम नाम <थ>जन्म वर्ष||
|---|---|---|
| जेन | स्मिथ | 2018 |
| गैरी | भूरा | 2010 |
| लोरा | एडम्स | 2014 |
चर्चा:
SQL सर्वर के YEAR() का उपयोग करें समारोह यदि आप किसी तिथि से वर्ष का भाग प्राप्त करना चाहते हैं। यह फ़ंक्शन केवल एक तर्क लेता है - एक दिनांक, दिनांक और समय या दिनांक डेटा प्रकारों में से एक में। (हमारे उदाहरण में, कॉलम BirthDate एक तारीख है डेटा प्रकार)। तर्क एक स्तंभ नाम या एक व्यंजक हो सकता है। (हमारे उदाहरण में, तर्क BirthDate . है कॉलम।)
YEAR() फ़ंक्शन एक पूर्णांक देता है। जेन स्मिथ . के लिए , यह पूर्णांक देता है 2018 जन्म तिथि से '2018-06-20' ।