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

Come trovare l'ultimo giorno del mese per una determinata data in MySQL

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