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.