Função MySQL DAYOFWEEK() – 02

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 DAYOFWEEKfunção aceita um valor DATEou 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 DAYOFWEEKfunçã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 DAYNAMEfunçã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 orderstabela do banco de dados de exemplo para a demonstração:

A tabela de produtos - Tabela de amostra

O exemplo a seguir usa a DAYOFWEEK()função para obter o índice dos dias da semana dos valores na orderDatecoluna:

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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *