sql >> Database >  >> RDS >> Mysql

Hoe u het aantal dagen in een maand in MySQL kunt krijgen

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

  1. Oracle pivot met subquery

  2. SQL Server BIT-gegevenstype – Ultieme gids

  3. Hoe de bovenliggende tabel, referentietabel, naam van de externe sleutelbeperking en kolommen in SQL Server te krijgen - SQL Server / TSQL-zelfstudie, deel 71

  4. Transacties afhandelen in MySQL