Bekijk de volgende techniek in MySQL als je wilt weten hoeveel dagen er in een maand zijn op basis van een bepaalde datum.
Voorbeeld
De eenvoudigste manier om het uit te leggen is met een voorbeeld:
SELECT DAYOFMONTH(LAST_DAY('2030-04-15'));
Resultaat:
30
Hier zijn we geslaagd voor de LAST_DAY()
functie naar de DAYOFMONTH()
functie.
Dus hebben we de datum doorgegeven aan de LAST_DAY()
functie om de datum van de laatste dag van de maand te krijgen. We gebruikten toen de DAYOFMONTH()
functie om alleen het dagnummer van die laatste dag terug te geven.
Hier is een voorbeeld dat alle maanden van het jaar doorloopt:
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";
Resultaat:
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 31 28 31 30 31 30 31 31 30 31 30 31