समस्या:
आप एक MySQL डेटाबेस में दिनांक/डेटाटाइम कॉलम से माह प्राप्त करना चाहते हैं।
उदाहरण:
हमारे डेटाबेस में apartment_rental
कॉलम में डेटा के साथ id
, address
, floor
, और start_date
।
आईडी | <थ>पतामंजिल | <थ>प्रारंभ_दिनांक||
---|---|---|---|
1 | 700 ओक स्ट्रीट | 2 | 2019-03-20 |
2 | 295 मुख्य सड़क | 3 | 2019-05-31 |
3 | 506 स्टेट रोड | 1 | 2019-01-03 |
4 | 3949 मार्ग 31 | 1 | 2019-02-01 |
प्रत्येक उपलब्ध अपार्टमेंट के लिए, पता, मंजिल और वह महीना प्राप्त करें जब वह उपलब्ध हो। केवल माह प्राप्त करें start_date
. से कॉलम।
समाधान:
हम MONTH()
. का इस्तेमाल करेंगे समारोह। यहां वह प्रश्न है जो आप लिखेंगे:
SELECT address, floor, MONTH(start_date) AS start_month FROM apartment_rental;
ये रहा क्वेरी का नतीजा:
पता | मंजिल | <थ>प्रारंभ_माह|
---|---|---|
700 ओक स्ट्रीट | 2 | 3 |
295 मुख्य सड़क | 3 | 5 |
506 स्टेट रोड | 1 | 1 |
3949 मार्ग 31 | 1 | 2 |
चर्चा:
MONTH()
का इस्तेमाल करें MySQL में दिनांक/डेटाटाइम/टाइमस्टैम्प कॉलम से एक माह पुनर्प्राप्त करने के लिए कार्य करें। यह फ़ंक्शन केवल एक तर्क लेता है - या तो एक अभिव्यक्ति जो दिनांक/डेटाटाइम/टाइमस्टैम्प मान या दिनांक/डेटाटाइम/टाइमस्टैम्प कॉलम का नाम देता है। (हमारे उदाहरण में, हम start_date
. का उपयोग करते हैं तारीख . का कॉलम डेटा प्रकार)।
MONTH()
महीने को 1 से 12 तक पूर्णांक के रूप में लौटाता है (1 जनवरी है और 12 दिसंबर है)। हमारे उदाहरण में, 700 ओक स्ट्रीट . पर अपार्टमेंट 3 महीने में किराए पर लेना शुरू कर देगा क्योंकि इसकी आरंभ तिथि '2019-03-20'
. है