MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

2 maneiras de obter o nome curto do mês de uma data no MariaDB


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