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