Kolla in följande teknik i MySQL om du behöver ta reda på hur många dagar det är i en månad baserat på ett givet datum.
Exempel
Det enklaste sättet att förklara det är med ett exempel:
SELECT DAYOFMONTH(LAST_DAY('2030-04-15'));
Resultat:
30
Här klarade vi LAST_DAY()
funktion till DAYOFMONTH()
fungera.
Så vi skickade datumet till LAST_DAY()
funktion för att få datum för den sista dagen i månaden. Vi använde sedan DAYOFMONTH()
funktion för att returnera bara dagnumret för den sista dagen.
Här är ett exempel som går igenom alla månader på året:
SELECT
DAYOFMONTH(LAST_DAY('2030-01-15')) AS "Jan",
DAYOFMONTH(LAST_DAY('2030-02-15')) AS "Feb",
DAYOFMONTH(LAST_DAY('2030-03-15')) AS "Mar",
DAYOFMONTH(LAST_DAY('2030-04-15')) AS "Apr",
DAYOFMONTH(LAST_DAY('2030-05-15')) AS "May",
DAYOFMONTH(LAST_DAY('2030-06-15')) AS "Jun",
DAYOFMONTH(LAST_DAY('2030-07-15')) AS "Jul",
DAYOFMONTH(LAST_DAY('2030-08-15')) AS "Aug",
DAYOFMONTH(LAST_DAY('2030-09-15')) AS "Sep",
DAYOFMONTH(LAST_DAY('2030-10-15')) AS "Oct",
DAYOFMONTH(LAST_DAY('2030-11-15')) AS "Nov",
DAYOFMONTH(LAST_DAY('2030-12-15')) AS "Dec";
Resultat:
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 31 28 31 30 31 30 31 31 30 31 30 31