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