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