sql >> Databáze >  >> RDS >> Mysql

Jak získat počet dní v měsíci v MySQL

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

  1. Jak se vyhnout substituci proměnných v Oracle SQL Developer s „trinidad &tobago“

  2. Jak mohu dát alias tabulce v Oracle?

  3. Jak přidat počet pracovních dní k danému datu

  4. Jak opravím tabulku InnoDB?