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 | +----------+-----------+-----------------------+ | ก.ย. | กัน | กันยายน | +----------+-----------+-----------------------+