Ето два начина да върнете краткото име на месеца от дата в MariaDB.
DATE_FORMAT()
Функция
DATE_FORMAT()
функцията форматира дадена дата в определен формат. Посочвате датата и формата, когато извиквате функцията.
Подаване на %b
тъй като форматиращият низ връща краткото име на месеца.
Пример:
SELECT DATE_FORMAT('2023-09-20', '%b');
Резултат:
+---------------------------------+ | DATE_FORMAT('2023-09-20', '%b') | +---------------------------------+ | Sep | +---------------------------------+
MONTHNAME()
Функция
MONTHNAME()
функцията връща пълното име на месеца от дата. Не връща краткото име на месеца. Въпреки това, тя може да бъде предадена на LEFT()
функция за връщане само на първите 3 знака от името на месеца, ако е необходимо.
Пример:
SELECT LEFT(MONTHNAME('2023-09-20'), 3);
Резултат:
+----------------------------------+ | LEFT(MONTHNAME('2023-09-20'), 3) | +----------------------------------+ | Sep | +----------------------------------+
Този подход не е задължително да работи на всички езици. Например, ето какво се случва при използване на 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";
Резултат:
+----------+-----------+-----------------------+ | Short 1 | Short 2 | Full | +----------+-----------+-----------------------+ | ก.ย. | กัน | กันยายน | +----------+-----------+-----------------------+