Oto dwa sposoby na zwrócenie krótkiej nazwy miesiąca z daty w MariaDB.
DATE_FORMAT()
Funkcja
DATE_FORMAT()
funkcja formatuje podaną datę do określonego formatu. Datę i format określasz podczas wywoływania funkcji.
Przekazywanie %b
jako ciąg formatu zwraca skróconą nazwę miesiąca.
Przykład:
SELECT DATE_FORMAT('2023-09-20', '%b');
Wynik:
+---------------------------------+ | DATE_FORMAT('2023-09-20', '%b') | +---------------------------------+ | Sep | +---------------------------------+
MONTHNAME()
Funkcja
MONTHNAME()
funkcja zwraca pełną nazwę miesiąca od daty. Nie zwraca krótkiej nazwy miesiąca. Można go jednak przekazać do LEFT()
funkcja zwracająca tylko 3 pierwsze znaki z nazwy miesiąca, jeśli jest to wymagane.
Przykład:
SELECT LEFT(MONTHNAME('2023-09-20'), 3);
Wynik:
+----------------------------------+ | LEFT(MONTHNAME('2023-09-20'), 3) | +----------------------------------+ | Sep | +----------------------------------+
To podejście niekoniecznie działa we wszystkich językach. Na przykład, oto co się dzieje, gdy używasz 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";
Wynik:
+----------+-----------+-----------------------+ | Short 1 | Short 2 | Full | +----------+-----------+-----------------------+ | ก.ย. | กัน | กันยายน | +----------+-----------+-----------------------+