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.