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

8 funções para retornar o dia de uma data no MariaDB


O MariaDB tem várias funções que retornam o dia a partir de uma data. Tudo depende de como você quer fazer isso e o que você quer dizer com “dia”.

O MariaDB precisa saber se você deseja o nome do dia, o número do dia da semana, o dia do mês, o dia do ano etc.

Abaixo estão 8 funções que permitem retornar o dia de uma data no MariaDB, em suas diversas formas.

O DAYNAME() Função


O DAYNAME() função retorna o nome do dia da semana.

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

Resultado:
+-----------------------+
| DAYNAME('2023-07-25') |
+-----------------------+
| Tuesday               |
+-----------------------+

O DAYOFMONTH() Função


O DAYOFMONTH() função retorna o dia do número do mês.

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

Resultado:
+--------------------------+
| DAYOFMONTH('2023-07-25') |
+--------------------------+
|                       25 |
+--------------------------+

O DAY() Função


O DAY() função é um sinônimo para o DAYOFMONTH() função.

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

Resultado:
+-------------------+
| DAY('2023-07-25') |
+-------------------+
|                25 |
+-------------------+

Como esperado, o mesmo resultado que DAYOFMONTH() .

O DAYOFWEEK() Função


O DAYOFWEEK() A função retorna o índice do dia da semana para a data, conforme especificado pelo padrão ODBC (1 =domingo, 2 =segunda-feira, …, 7 =sábado).

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

Resultado:
+-------------------------+
| DAYOFWEEK('2023-07-25') |
+-------------------------+
|                       3 |
+-------------------------+

Veja WEEKDAY() abaixo para indexação diferente.

O WEEKDAY() Função


O WEEKDAY() função é semelhante a DAYOFWEEK() na medida em que retorna o índice da semana para a data. A diferença é que ele usa uma numeração de índice diferente (0 =segunda-feira, 1 =terça-feira, … 6 =Domingo).

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

Resultado:
+-----------------------+
| WEEKDAY('2023-07-25') |
+-----------------------+
|                     1 |
+-----------------------+

O DAYOFYEAR() Função


O DAYOFYEAR() função retorna o dia do ano para a data, no intervalo 1 para 366 .

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

Resultado:
+-------------------------+
| DAYOFYEAR('2023-07-25') |
+-------------------------+
|                     206 |
+-------------------------+

O EXTRACT() Função


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

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

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

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 apenas o dia a partir da data. Claro, você também pode devolver outras unidades, mas este artigo é sobre como devolver o dia.

Aqui está um exemplo que retorna o dia em várias formas:
SELECT 
    DATE_FORMAT('2023-07-25', '%a') AS "%a",
    DATE_FORMAT('2023-07-25', '%D') AS "%D",
    DATE_FORMAT('2023-07-25', '%d') AS "%d",
    DATE_FORMAT('2023-07-25', '%e') AS "%e",
    DATE_FORMAT('2023-07-25', '%j') AS "%j",
    DATE_FORMAT('2023-07-25', '%W') AS "%W",
    DATE_FORMAT('2023-07-25', '%w') AS "%w";

Resultado:
+------+------+------+------+------+---------+------+
| %a   | %D   | %d   | %e   | %j   | %W      | %w   |
+------+------+------+------+------+---------+------+
| Tue  | 25th | 25   | 25   | 206  | Tuesday | 2    |
+------+------+------+------+------+---------+------+

Consulte Strings de formato MariaDB para obter uma explicação de cada uma dessas strings/especificadores de formato.