Resumo : neste tutorial, você aprenderá como usar a DAYOFWEEK()
função MySQL para obter o índice dos dias da semana de uma data.
Introdução à função MySQL DAYOFWEEK()
A DAYOFWEEK()
função permite que você obtenha o índice dos dias da semana de uma data , ou seja, 1 para domingo, 2 para segunda-feira,… 7 para sábado.
Aqui está a sintaxe da DAYOFWEEK()
função:
DAYOFWEEK(date)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A DAYOFWEEK
função aceita um valor DATE
ou DATETIME
. Ele retorna um número inteiro que varia de 1 a 7 que representa domingo a sábado.
Observe que DAYOFWEEK()
a função retorna um valor de índice baseado no padrão ODBC onde os dias da semana são indexados com valores, com 1 representando domingo, 2 representando segunda-feira e assim por diante.
Se a data for NULL
, zero ( 0000-00-00
) ou inválida, a DAYOFWEEK
função retornará NULL
.
Exemplos de funções MySQL DAYOFWEEK()
Vejamos alguns exemplos de uso da DAYOFWEEK()
função.
1) Exemplo simples de função DAYOFWEEK
O exemplo a seguir usa a DAYOFWEEK()
função para retornar o índice do dia da semana de December 1st, 2012
:
SELECT
DAYNAME('2012-12-01'),
DAYOFWEEK('2012-12-01');
Linguagem de código: JavaScript ( javascript )
Saída:
+-----------------------+-------------------------+
| DAYNAME('2012-12-01') | DAYOFWEEK('2012-12-01') |
+-----------------------+-------------------------+
| Saturday | 7 |
+-----------------------+-------------------------+
1 row in set (0.02 sec)
Linguagem de código: JavaScript ( javascript )
Nesta consulta, a DAYNAME
função retorna o nome do dia da semana enquanto DAYOFWEEK
a função retorna o índice do dia da semana de December 1st, 2012
.
2) Usando a função MySQL DAYOFWEEK() com dados da tabela
Usaremos a orders
tabela do banco de dados de exemplo para a demonstração:
O exemplo a seguir usa a DAYOFWEEK()
função para obter o índice dos dias da semana dos valores na orderDate
coluna:
SELECT
orderNumber,
orderDate,
DAYOFWEEK(orderDate)
FROM
orders;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+-------------+------------+----------------------+
| orderNumber | orderDate | DAYOFWEEK(orderDate) |
+-------------+------------+----------------------+
| 10100 | 2003-01-06 | 2 |
| 10101 | 2003-01-09 | 5 |
| 10102 | 2003-01-10 | 6 |
| 10103 | 2003-01-29 | 4 |
...
Linguagem de código: texto simples ( texto simples )
Resumo
- Use a
DAYOFWEEK()
função para obter o índice do dia da semana de uma data.