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

4 funções para retornar o mês de uma data no MariaDB


Abaixo estão 4 funções que permitem retornar o mês de uma data no MariaDB.

O MONTHNAME() Função


O MONTHNAME() função retorna o nome do mês de uma data. O idioma usado para o nome é controlado pelo valor do lc_time_names variável do sistema.

Exemplo:
SELECT MONTHNAME('2023-07-25');

Resultado:
+-------------------------+
| MONTHNAME('2023-07-25') |
+-------------------------+
| July                    |
+-------------------------+

O MONTH() Função


O MONTH() função retorna o mês no intervalo 1 para 12 para janeiro a dezembro, ou 0 para datas que tenham uma parte de mês zero (como 0000-00-00 ).

Exemplo:
SELECT MONTH('2023-07-25');

Resultado:
+---------------------+
| MONTH('2023-07-25') |
+---------------------+
|                   7 |
+---------------------+

O EXTRACT() Função


O EXTRACT () A função permite extrair uma unidade especificada da data. Portanto, você pode usá-lo para extrair o mês (assim como outras unidades) da data.

Exemplo:
SELECT EXTRACT(MONTH FROM '2023-07-25');

Resultado:
+----------------------------------+
| EXTRACT(MONTH FROM '2023-07-25') |
+----------------------------------+
|                                7 |
+----------------------------------+

O DATE_FORMAT() Função


O DATE_FORMAT() A função permite que você formate uma data com base em uma string de formato. A string de formato especifica como a data deve ser formatada.

Portanto, você pode usar esta função para retornar o mês (assim como qualquer outra unidade) da data. Existem diferentes especificadores de formato para retornar o mês em diferentes formatos. Você pode usar diferentes especificadores de formato para retornar o nome completo do mês, o nome curto do mês, o índice do mês com 2 dígitos e o índice do mês com 1 ou 2 dígitos (dependendo se o mês é um mês de um dígito ou não).

Aqui está um exemplo que retorna o mês em várias formas:
SELECT 
    DATE_FORMAT('2023-07-25', '%b') AS "%b",
    DATE_FORMAT('2023-07-25', '%c') AS "%c",
    DATE_FORMAT('2023-07-25', '%M') AS "%M",
    DATE_FORMAT('2023-07-25', '%m') AS "%m";

Resultado:
+------+------+------+------+
| %b   | %c   | %M   | %m   |
+------+------+------+------+
| Jul  | 7    | July | 07   |
+------+------+------+------+

Consulte Strings de formato MariaDB para obter uma lista completa de strings/especificadores de formato.