Database
 sql >> डेटाबेस >  >> RDS >> Database

टी-एसक्यूएल में महीने का आखिरी दिन कैसे प्राप्त करें

समस्या:

आप टी-एसक्यूएल में किसी विशिष्ट तिथि के लिए महीने का अंतिम दिन खोजना चाहेंगे।

उदाहरण:

हमारे डेटाबेस में 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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ब्लॉकचेन:यह क्या है, यह कैसे काम करता है, और बड़े डेटा के लिए इसका क्या अर्थ है

  2. पारदर्शी डेटा एन्क्रिप्शन और हमेशा एन्क्रिप्टेड

  3. पता लगाएं कि कार्डिनैलिटी प्रदर्शन को कैसे प्रभावित करती है

  4. हुआवेई गॉसडीबी

  5. समस्या निवारण तालिका नहीं मिली त्रुटियाँ