Následující dvě funkce nám umožňují získat název měsíce z data v MySQL.
MONTHNAME()
Funkce
MONTHNAME()
funkce je navržena speciálně pro vrácení názvu měsíce z data. Chcete-li to provést, předejte funkci datum při jejím volání. Vrátí se celý název měsíce.
Příklad:
SELECT MONTHNAME('2030-10-25');
Výsledek:
October
Jazyk použitý pro název měsíce je řízen hodnotou lc_time_names
systémová proměnná. Viz MONTHNAME()
Příklady pro příklad toho, jak to ovlivňuje výstup. Další informace naleznete také v části Jak nastavit národní prostředí pro aktuální připojení v MySQL.
DATE_FORMAT()
Funkce
DATE_FORMAT()
funkce vrací dané datum v určeném formátu. Chcete-li tuto funkci použít, zadejte při volání funkce datum a požadovaný formát.
Celý název měsíce můžete vrátit předáním %M
jako formátovací řetězec.
Příklad:
SELECT DATE_FORMAT('2030-12-25', '%M');
Výsledek:
December
Jazyk použitý pro název měsíce je řízen hodnotou lc_time_names
systémová proměnná.
Krátký název měsíce
Předání %b
do DATE_FORMAT()
funkce vrací krátký název měsíce.
Příklad:
SELECT DATE_FORMAT('2030-12-25', '%b');
Výsledek:
December
To lze replikovat pomocí MONTHNAME()
pomocí LEFT()
uchopit první 3 znaky z názvu měsíce.
Příklad:
SELECT LEFT(MONTHNAME('2030-12-25'), 3);
Výsledek:
December
Stejného konceptu lze dosáhnout převedením výsledku MONTHNAME()
na tříznakový datový typ s funkcí jako CAST()
.
Tento přístup však funguje v en_US
, nemusí vždy fungovat podle očekávání v jiných jazycích. Například:
SET lc_time_names = 'th_TH';
SELECT
DATE_FORMAT('2030-12-25', '%b') AS "Short 1",
LEFT(MONTHNAME('2030-12-25'), 3) AS "Short 2",
MONTHNAME('2030-12-25') AS "Full";
Výsledek:
+----------+-----------+-----------------------+ | Short 1 | Short 2 | Full | +----------+-----------+-----------------------+ | ธ.ค. | ธัน | ธันวาคม | +----------+-----------+-----------------------+