Problem:
Du vil gerne have datoen for den sidste dag i måneden for en dato i en MySQL-database.
Eksempel:
Vores database har en tabel med navnet car_sales
med data i kolonnerne id
, make
, model
og sale_date
.
id | lave | model | udsalgsdato |
---|---|---|---|
1 | Ford | Ka | 2019-02-01 |
2 | Toyota | Yaris | 2019-08-15 |
3 | Opel | Corsa | 2019-06-22 |
Lad os for hver bil få mærket og modellen og den sidste dag i måneden, hvor bilen blev solgt. (Den sidste dag i måneden er en af vilkårene for transaktionsafviklingen.)
Løsning:
Vi bruger LAST_DAY()
fungere. Her er den forespørgsel, du ville skrive:
SELECT make, model, LAST_DAY(sale_date) AS sale_last_day FROM car_sales;
Her er resultatet af forespørgslen:
make | model | sale_last_day |
---|---|---|
Ford | Ka | 2019-02-28 |
Toyota | Yaris | 2019-08-31 |
Opel | Corsa | 2019-06-30 |
Diskussion:
Brug funktionen LAST_DAY() hvis du vil hente den sidste dag i måneden for en dato i MySQL. Denne funktion tager et argument – datoen, enten som et udtryk, der returnerer en dato/dato/tidsstempelværdi eller navnet på en dato/dato/tidsstempelkolonne. I vores eksempel bruger vi sale_date
kolonne. Det er af datoen datatype.
LAST_DATE() returnerer den sidste dag i måneden på en given dato. I vores eksempel, den sidste dag i måneden, hvor Ford Ka blev solgt er '2019-02-28'; bilen blev solgt '2019-02-01', og den sidste dag i februar 2019 var '2019-02-28'.