Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak znaleźć ostatni dzień miesiąca dla podanej daty w MySQL?

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ograniczyć dostęp do portu MySQL

  2. MySQL:@zmienna a zmienna. Co za różnica?

  3. Left Outer Join nie zwraca wszystkich wierszy z mojej lewej tabeli?

  4. Co sprawdzić, jeśli wykorzystanie pamięci MySQL jest wysokie?

  5. Wyzwalacz MySQL przy zdarzeniach Insert/Update