Zde jsou dva způsoby, jak vrátit krátký název měsíce z data v MariaDB.
DATE_FORMAT()
Funkce
DATE_FORMAT()
funkce formátuje dané datum do zadaného formátu. Datum a formát zadáte při volání funkce.
Předání %b
protože formátovací řetězec vrací krátký název měsíce.
Příklad:
SELECT DATE_FORMAT('2023-09-20', '%b');
Výsledek:
+---------------------------------+ | DATE_FORMAT('2023-09-20', '%b') | +---------------------------------+ | Sep | +---------------------------------+
MONTHNAME()
Funkce
MONTHNAME()
funkce vrací celý název měsíce z data. Nevrací krátký název měsíce. Lze jej však předat LEFT()
v případě potřeby vrátí pouze první 3 znaky z názvu měsíce.
Příklad:
SELECT LEFT(MONTHNAME('2023-09-20'), 3);
Výsledek:
+----------------------------------+ | LEFT(MONTHNAME('2023-09-20'), 3) | +----------------------------------+ | Sep | +----------------------------------+
Tento přístup nemusí nutně fungovat ve všech jazycích. Zde je například uvedeno, co se stane při použití Thai
:
SET lc_time_names = 'th_TH';
SELECT
DATE_FORMAT('2023-09-20', '%b') AS "Short 1",
LEFT(MONTHNAME('2023-09-20'), 3) AS "Short 2",
MONTHNAME('2023-09-20') AS "Full";
Výsledek:
+----------+-----------+-----------------------+ | Short 1 | Short 2 | Full | +----------+-----------+-----------------------+ | ก.ย. | กัน | กันยายน | +----------+-----------+-----------------------+