Aqui estão duas maneiras de retornar o nome curto do mês de uma data no MariaDB.
O DATE_FORMAT()
Função
O
DATE_FORMAT()
função formata uma determinada data em um formato especificado. Você especifica a data e o formato ao chamar a função. Passando
%b
pois a string de formato retorna o nome curto do mês. Exemplo:
SELECT DATE_FORMAT('2023-09-20', '%b');
Resultado:
+---------------------------------+ | DATE_FORMAT('2023-09-20', '%b') | +---------------------------------+ | Sep | +---------------------------------+
O MONTHNAME()
Função
O
MONTHNAME()
A função retorna o nome completo do mês de uma data. Ele não retorna o nome curto do mês. No entanto, pode ser passado para o LEFT()
função para retornar apenas os 3 primeiros caracteres do nome do mês, se necessário. Exemplo:
SELECT LEFT(MONTHNAME('2023-09-20'), 3);
Resultado:
+----------------------------------+ | LEFT(MONTHNAME('2023-09-20'), 3) | +----------------------------------+ | Sep | +----------------------------------+
Essa abordagem não funciona necessariamente em todos os idiomas. Por exemplo, veja o que acontece ao usar
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";
Resultado:
+----------+-----------+-----------------------+ | Short 1 | Short 2 | Full | +----------+-----------+-----------------------+ | ก.ย. | กัน | กันยายน | +----------+-----------+-----------------------+