2012-02-23 18 views
5

मैं एसक्यूएल और प्रोग्रामिंग के लिए नया हूं इसलिए कृपया मेरे साथ भालू। क्या MySQL में कोई फ़ंक्शन है जो एक महीने में दिनों की संख्या प्राप्त करता है? उदाहरण अगर महीना फरवरी है और वर्ष 2012 में इसे 2 9 लौटाया जाना चाहिए। अग्रिम धन्यवाद।विशेष महीने और वर्ष दिए गए महीने के दिनों की संख्या कैसे प्राप्त करें?

+0

की संभावित डुप्लिकेट (http://stackoverflow.com/questions/10736989/how-to- [कैसे बाहर mysql में महीने में दिनों की संख्या को खोजने के लिए] खोज-आउट-ऑफ-ऑफ-इन-महीने-इन-माइस्क्ल) – Kromster

उत्तर

12

कोई प्रत्यक्ष "महीने के अंतिम दिन" है, लेकिन आप कर सकते हैं नकली यह एक दिन ऐसा करके (LAST_DAY())

mysql> select last_day('2012-02-22'), day(last_day('2012-02-22')); 
+------------------------+-----------------------------+ 
| last_day('2012-02-22') | day(last_day('2012-02-22')) | 
+------------------------+-----------------------------+ 
| 2012-02-29    |       29 | 
+------------------------+-----------------------------+ 
1 row in set (0.00 sec) 

last_day() वर्ष/माह में में अंतिम दिन से भरा तारीख रिटर्न निर्दिष्ट तिथि के बाद, तो आप उस अंतिम_दिन के दिन निकालने के लिए बस day() का उपयोग करें।

MySQL के दिनांक/समय कार्यों प्रलेखन यहाँ है: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

+0

पिछले सभी दिनों के बारे में कैसे प्राप्त करें। यदि 2012-02-22 को आउटपुट दिया जाता है तो जनवरी -2012 31 और फरवरी -2012 होना चाहिए – DeskToDevelop

संबंधित मुद्दे