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