sql >> Databáze >  >> RDS >> Mysql

Jak najít poslední den v měsíci pro dané datum v MySQL

Problém:

Chcete získat datum posledního dne v měsíci pro datum v databázi MySQL.

Příklad:

Naše databáze obsahuje tabulku s názvem car_sales s údaji ve sloupcích id , make , model a sale_date .

id vytvořit model sale_date
1 Ford Ka 2019-02-01
2 Toyota Yaris 2019-08-15
3 Opel Corsa 22. 6. 2019

U každého auta uveďme značku a model a poslední den v měsíci, ve kterém bylo auto prodáno. (Poslední den v měsíci je jednou z podmínek vypořádání transakce.)

Řešení:

Použijeme LAST_DAY() funkce. Zde je dotaz, který byste napsali:

SELECT make,
       model,
       LAST_DAY(sale_date) 
         AS  sale_last_day
FROM car_sales;

Zde je výsledek dotazu:

make model sale_last_day
Ford Ka 28. 2. 2019
Toyota Yaris 2019-08-31
Opel Corsa 2019-06-30

Diskuse:

Použijte funkci LAST_DAY(), pokud chcete načíst poslední den v měsíci pro datum v MySQL. Tato funkce přebírá jeden argument – ​​datum, buď jako výraz vracející hodnotu datum/datum/čas/časové razítko nebo název sloupce datum/datumčas/časové razítko. V našem příkladu používáme sale_date sloupec. Je to datum datový typ.

LAST_DATE() vrací poslední den měsíce daného data. V našem příkladu poslední den v měsíci, kdy Ford Ka byl prodán je „2019-02-28“; auto bylo prodáno „2019-02-01“ a poslední únorový den 2019 byl „2019-02-28“.


  1. Import limit velikosti souboru v PHPMyAdmin

  2. Vyhledávání chybového čísla zprávy

  3. Archiver pozastaven kvůli KOMPATIBILNÍMU ORA-16484

  4. Jak najít záznamy s NULL ve sloupci