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