समस्या:
आप SQL सर्वर डेटाबेस में दिनांक फ़ील्ड से दिन प्राप्त करना चाहते हैं।
उदाहरण:
हमारे डेटाबेस में MedicalVisit
कॉलम में डेटा के साथ Id,
FirstName
, LastName
, और VisitDate
।
आईडी | <थ>पहला नाम <थ>अंतिम नामविज़िट दिनांक | ||
---|---|---|---|
1 | जेन | मिलर | 2019-11-17 |
2 | एलेक्स | स्मिथ | 2019-11-20 |
3 | विलियम | भूरा | 2019-11-20 |
4 | एलिस | थॉमस | 2019-11-05 |
प्रत्येक रोगी के लिए, आइए चिकित्सा यात्रा के दिन का पता लगाएं। हम इसे VisitDate
. से प्राप्त करेंगे फ़ील्ड.
समाधान:
हम DAY()
. का उपयोग करेंगे समारोह। यहां वह प्रश्न है जो आप लिखेंगे:
SELECT First_name, Last_name, DAY(VisitDate) AS VisitDay FROM MedicalVisit;
ये रहा क्वेरी का नतीजा:
प्रथम नाम | <थ>अंतिम नामविज़िट दिवस | |
---|---|---|
जेन | मिलर | 17 |
एलेक्स | स्मिथ | 20 |
विलियम | भूरा | 20 |
एलिस | थॉमस | 5 |
चर्चा:
यदि आप किसी तालिका में किसी दिनांक से एक दिन प्राप्त करना चाहते हैं, तो SQL सर्वर DAY() फ़ंक्शन का उपयोग करें। यह फ़ंक्शन केवल एक तर्क लेता है - दिनांक। यह दिनांक या दिनांक और समय डेटा प्रकार हो सकता है। (हमारे उदाहरण में, कॉलम VisitDate
तारीख . का है डेटा प्रकार।) तर्क एक स्तंभ नाम या एक अभिव्यक्ति हो सकता है। (हमारे उदाहरण में, यह VisitDate
. है कॉलम।)
DAY() महीने के दिन की संख्या को 1 से 31 तक पूर्णांक के रूप में लौटाता है। एलिस थॉमस' के लिए यात्रा, दिन 5 है; हम इसे YYYY-MM-DD दिनांक '2019-11-05' से प्राप्त करते हैं।