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