Mysql
 sql >> Database >  >> RDS >> Mysql

Come ottenere il numero di giorni in un mese in MySQL

Dai un'occhiata alla seguente tecnica in MySQL se hai bisogno di scoprire quanti giorni ci sono in un mese in base a una determinata data.

Esempio

Il modo più semplice per spiegarlo è con un esempio:

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

Risultato:

30

Qui abbiamo superato il LAST_DAY() funzione al DAYOFMONTH() funzione.

Quindi abbiamo passato la data a LAST_DAY() funzione per ottenere la data dell'ultimo giorno del mese. Abbiamo quindi utilizzato DAYOFMONTH() funzione per restituire solo il numero del giorno dell'ultimo giorno.

Ecco un esempio che attraversa tutti i mesi dell'anno:

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

Risultato:

Jan	Feb	Mar	Apr	May	Jun	Jul	Aug	Sep	Oct	Nov	Dec
31	28	31	30	31	30	31	31	30	31	30	31