समस्या:
आप टी-एसक्यूएल में किसी विशिष्ट तिथि के लिए महीने का अंतिम दिन खोजना चाहेंगे।
उदाहरण:
हमारे डेटाबेस में Furniture
कॉलम में डेटा के साथ Id
, Name
, और PurchaseDate
।
आईडी | खरीदारी की तारीख | |
---|---|---|
1 | सोफा | 2019-02-10 |
2 | डेस्क | 2019-04-01 |
3 | किताबों की अलमारी | 2019-05-20 |
आइए उत्पादों के नाम और खरीदारी की तारीखें और महीने का आखिरी दिन जानें जब ये आइटम खरीदे गए थे।
समाधान:
हम महीने के अंतिम दिन को खोजने के लिए EOMONTH () फ़ंक्शन का उपयोग करेंगे।
SELECT Name, PurchaseDate, EOMONTH(PurchaseDate) AS LastDayDate FROM Furniture;
ये रहा क्वेरी का नतीजा:
नाम | खरीदारी की तारीख | अंतिम दिन की तारीख |
---|---|---|
सोफा | 2019-02-10 | 2019-02-28 |
डेस्क | 2019-04-01 | 2019-04-30 |
किताबों की अलमारी | 2019-05-20 | 2019-05-31 |
चर्चा:
यदि आप किसी दी गई तिथि के महीने के अंतिम दिन वाली तिथि प्राप्त करना चाहते हैं, तो EOMONTH () फ़ंक्शन का उपयोग करें। यह फ़ंक्शन एक अनिवार्य तर्क लेता है:एक तिथि (या दिनांक और समय), जो एक दिनांक/डेटाटाइम कॉलम या एक अभिव्यक्ति हो सकती है जो एक तिथि लौटाती है। (हमारे उदाहरण में, हम PurchaseDate
. का उपयोग करते हैं कॉलम।)
EOMONTH() तर्क के रूप में उसी महीने का अंतिम दिन देता है। खरीद की तारीख '2019-02-10' रिटर्न '2019-02-28' के साथ सोफे के लिए उपरोक्त क्वेरी; फरवरी 2019 में, महीने का आखिरी दिन 28 तारीख थी।
यदि आप किसी निश्चित तिथि से दूसरे, तीसरे, आदि महीने के अंतिम दिन को वापस करना चाहते हैं, तो EOMONTH () के वैकल्पिक दूसरे तर्क का उपयोग करें:जोड़ने के लिए महीनों की संख्या। उदाहरण देखें:
SELECT Name, PurchaseDate, EOMONTH(PurchaseDate,1) AS LastDayDate FROM Furniture;
ये रहा क्वेरी का नतीजा:
नाम | खरीदारी की तारीख | अंतिम दिन की तारीख |
---|---|---|
सोफा | 2019-02 -10 | 2019-03 -30 |
डेस्क | 2019-04 -01 | 2019-05 -31 |
किताबों की अलमारी | 2019-05 -20 | 2019-06 -30 |
खरीदारी की तारीख '2019-02-10' वाले सोफे के लिए, यह क्वेरी '2019-03-30' लौटाती है - अगले का आखिरी दिन महीना। हमने चालू महीने के अंत में एक महीना जोड़ दिया है।
अगर आप महीने का आखिरी दिन पहले . खोजना चाहते हैं किसी दिए गए महीने में, दूसरे तर्क के रूप में एक नकारात्मक मान (जैसे '-1') का उपयोग करें:
SELECT Name, PurchaseDate, EOMONTH(PurchaseDate,-1) AS LastDayDate FROM Furniture;
ये रहा क्वेरी का नतीजा:
नाम | खरीदारी की तारीख | अंतिम दिन की तारीख |
---|---|---|
सोफा | 2019-02 -10 | 2019-01 -31 |
डेस्क | 2019-04 -01 | 2019-03 -31 |
किताबों की अलमारी | 2019-05 -20 | 2019-04 -30 |