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