sql >> Databasteknik >  >> RDS >> Mysql

Hur man får antalet dagar i en månad i MySQL

Kolla in följande teknik i MySQL om du behöver ta reda på hur många dagar det är i en månad baserat på ett givet datum.

Exempel

Det enklaste sättet att förklara det är med ett exempel:

SELECT DAYOFMONTH(LAST_DAY('2030-04-15'));

Resultat:

30

Här klarade vi LAST_DAY() funktion till DAYOFMONTH() fungera.

Så vi skickade datumet till LAST_DAY() funktion för att få datum för den sista dagen i månaden. Vi använde sedan DAYOFMONTH() funktion för att returnera bara dagnumret för den sista dagen.

Här är ett exempel som går igenom alla månader på året:

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";

Resultat:

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. Ny användare och LDAP-hantering i ClusterControl 1.8.2

  2. Hur kan jag göra SQL-skiftlägeskänsliga strängjämförelser på MySQL?

  3. Få närmaste longitud och latitud från MSSQL-databastabellen?

  4. Hur man genererar ett datumintervall i SQL Server