Problema:
Vorresti ottenere la data dell'ultimo giorno del mese per una data in un database MySQL.
Esempio:
Il nostro database ha una tabella denominata car_sales
con i dati nelle colonne id
, make
, model
e sale_date
.
id | fare | modello | data_di_vendita |
---|---|---|---|
1 | Ford | Ka | 01-02-2019 |
2 | Toyota | Yaris | 15-08-2019 |
3 | Opel | Corsa | 22-06-2019 |
Per ogni auto, prendiamo la marca e il modello e l'ultimo giorno del mese in cui l'auto è stata venduta. (L'ultimo giorno del mese è uno dei termini del regolamento della transazione.)
Soluzione:
Useremo il LAST_DAY()
funzione. Ecco la domanda che scriveresti:
SELECT make, model, LAST_DAY(sale_date) AS sale_last_day FROM car_sales;
Ecco il risultato della query:
make | modello | saldi_ultimo_giorno |
---|---|---|
Ford | Ka | 28-02-2019 |
Toyota | Yaris | 31-08-2019 |
Opel | Corsa | 30-06-2019 |
Discussione:
Usa la funzione LAST_DAY() se vuoi recuperare l'ultimo giorno del mese per una data in MySQL. Questa funzione accetta un argomento:la data, sia come espressione che restituisce un valore di data/data/ora/data/ora o il nome di una colonna data/data/ora/data/ora. Nel nostro esempio, utilizziamo il sale_date
colonna. È della data tipo di dati.
LAST_DATE() restituisce l'ultimo giorno del mese di una data data. Nel nostro esempio, l'ultimo giorno del mese in cui la Ford Ka è stato venduto è "2019-02-28"; l'auto è stata venduta il "01-02-2019" e l'ultimo giorno di febbraio 2019 è stato il "28-02-2019".