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 | +----------+-----------+-----------------------+ | ธ.ค. | ธัน | ธันวาคม | +----------+-----------+-----------------------+