Problem:
Chcesz uzyskać datę ostatniego dnia miesiąca dla daty w bazie danych MySQL.
Przykład:
Nasza baza danych zawiera tabelę o nazwie car_sales z danymi w kolumnach id , make , model i sale_date .
| id | zrobić | model | data_sprzedaży |
|---|---|---|---|
| 1 | Ford | Ka | 2019-02-01 |
| 2 | Toyota | Yaris | 2019-08-15 |
| 3 | Opel | Corsa | 22-06-2019 |
Dla każdego samochodu podajmy markę i model oraz ostatni dzień miesiąca, w którym samochód został sprzedany. (Ostatni dzień miesiąca jest jednym z warunków rozliczenia transakcji.)
Rozwiązanie:
Użyjemy LAST_DAY() funkcjonować. Oto zapytanie, które napiszesz:
SELECT make,
model,
LAST_DAY(sale_date)
AS sale_last_day
FROM car_sales;
Oto wynik zapytania:
| make | model | sale_last_day |
|---|---|---|
| Ford | Ka | 28.02.2019 |
| Toyota | Yaris | 2019-08-31 |
| Opel | Corsa | 2019-06-30 |
Dyskusja:
Użyj funkcji LAST_DAY(), jeśli chcesz pobrać ostatni dzień miesiąca dla daty w MySQL. Ta funkcja przyjmuje jeden argument — datę, jako wyrażenie zwracające wartość daty/daty/godziny/znacznika czasu lub nazwę kolumny data/data/godzina/znacznik czasu. W naszym przykładzie używamy sale_date kolumna. Jest z daty typ danych.
LAST_DATE() zwraca ostatni dzień miesiąca podanej daty. W naszym przykładzie ostatni dzień miesiąca, w którym Ford Ka został sprzedany to „2019-02-28”; samochód sprzedany w dniu „2019-02-01”, a ostatnim dniem lutego 2019 r. był „2019-02-28”.