समस्या:
आप किसी तारीख के लिए महीने के आखिरी दिन की तारीख को 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' था।