Pokud potřebujete zjistit, kolik dní je v měsíci na základě daného data, vyzkoušejte následující techniku v MySQL.
Příklad
Nejjednodušší způsob, jak to vysvětlit, je na příkladu:
SELECT DAYOFMONTH(LAST_DAY('2030-04-15'));
Výsledek:
30
Zde jsme předali LAST_DAY()
funkce na DAYOFMONTH()
funkce.
Takže jsme předali datum do LAST_DAY()
k získání data posledního dne v měsíci. Potom jsme použili DAYOFMONTH()
funkce vrátit pouze číslo dne posledního dne.
Zde je příklad, který prochází všemi měsíci v roce:
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";
Výsledek:
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 31 28 31 30 31 30 31 31 30 31 30 31