समस्या:
आप किसी तारीख के लिए महीने के आखिरी दिन की तारीख को MySQL डेटाबेस में पाना चाहते हैं।
उदाहरण:
हमारे डेटाबेस में car_sales
कॉलम में डेटा के साथ id
, make
, model
, और sale_date
।
आईडी | <थ>बनाएंमॉडल | <थ>बिक्री_तिथि||
---|---|---|---|
1 | फोर्ड | का | 2019-02-01 |
2 | टोयोटा | यारिस | 2019-08-15 |
3 | ओपल | कोर्सा | 2019-06-22 |
प्रत्येक कार के लिए, आइए मेक और मॉडल और उस महीने का अंतिम दिन प्राप्त करें जिसमें कार बेची गई थी। (महीने का अंतिम दिन लेन-देन निपटान की शर्तों में से एक है।)
समाधान:
हम LAST_DAY()
. का उपयोग करेंगे समारोह। यहां वह प्रश्न है जो आप लिखेंगे:
SELECT make, model, LAST_DAY(sale_date) AS sale_last_day FROM car_sales;
ये रहा क्वेरी का नतीजा:
बनाना | मॉडल | बिक्री_अंतिम_दिन |
---|---|---|
फोर्ड | का | 2019-02-28 |
टोयोटा | यारिस | 2019-08-31 |
ओपल | कोर्सा | 2019-06-30 |
चर्चा:
यदि आप MySQL में किसी तिथि के लिए महीने के अंतिम दिन को पुनः प्राप्त करना चाहते हैं तो LAST_DAY() फ़ंक्शन का उपयोग करें। यह फ़ंक्शन एक तर्क लेता है - दिनांक, या तो दिनांक/डेटाटाइम/टाइमस्टैम्प मान या दिनांक/डेटाटाइम/टाइमस्टैम्प कॉलम का नाम लौटाने वाले अभिव्यक्ति के रूप में। हमारे उदाहरण में, हम sale_date
. का उपयोग करते हैं कॉलम। यह तारीख . का है डेटा प्रकार।
LAST_DATE() किसी दी गई तारीख के महीने का आखिरी दिन लौटाता है। हमारे उदाहरण में, महीने का आखिरी दिन जब फोर्ड का बेचा गया था '2019-02-28'; कार '2019-02-01' को बिकी, और फरवरी 2019 का आखिरी दिन '2019-02-28' था।