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