MySQL में किसी दिनांक के महीने में दिनों की संख्या पता करने के लिए DAY(LAST_DAY(date)) का उपयोग करें।
सिंटैक्स
SELECT DAY(LAST_DAY(yourDateColumn)) AS DaysInMonth FROM yourTableName;
उदाहरण
टेबल बनाएं:
CREATE TABLE DaysInaGivenMonth (MonthName DATETIME); INSERT INTO DaysInaGivenMonth VALUES (NOW()), (DATE_ADD(NOW(), INTERVAL -1 MONTH)), (DATE_ADD(NOW(), INTERVAL -2 MONTH)), (DATE_ADD(NOW(), INTERVAL -3 MONTH)), (DATE_ADD(NOW(), INTERVAL -4 MONTH)), (DATE_ADD(NOW(), INTERVAL -5 MONTH));
दिनों की संख्या ज्ञात करें
SELECT DAY(LAST_DAY(MonthName)) AS DaysInMonth FROM DaysInaGivenMonth;
नमूना परिणाम:
| MonthName | DaysInMonth |
|---|---|
| 2019-01-01 | 31 |
| 2018-12-01 | 31 |
| 2018-11-01 | 30 |
| 2018-10-01 | 31 |
| 2018-09-01 | 30 |
| 2018-08-01 | 31 |
फ़ंक्शन व्याख्या
LAST_DAY(date)- दिए गए दिनांक के महीने का अंतिम दिन लौटाता हैDAY(date)- दिनांक से दिन भाग (1-31) निकालता है- संयोजन: उस महीने के कुल दिन
लीप वर्ष स्वचालित
फरवरी के लिए लीप वर्ष (29 दिन) और सामान्य वर्ष (28 दिन) स्वचालित रूप से संभाला जाता है।