Função MySQL DAY()

Resumo : neste tutorial você aprenderá como usar a DAY()função MySQL para obter o dia do mês de uma data específica.

Introdução à função MySQL DAY()

A DAY()função retorna o dia do mês para uma data específica .

Aqui está a sintaxe da DAY()função:

DAY(date);Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

A DAY()função aceita um valor DATEou DATETIMEpara o qual você deseja obter o dia do mês.

Se datefor zero, ou seja '0000-00-00', a DAY()função retorna 0. Se datefor NULL, a DAY()função retorna NULL.

Observe que DAY()função é sinônimo de DAYOFMONTH()função.

Exemplos de funções MySQL DAY()

Vejamos alguns exemplos de uso da DAY()função.

1) Exemplo simples de função DAY()

O exemplo a seguir usa a DAY()função para obter o dia do mês do valor de data 2010-01-15:

SELECT DAY('2010-01-15');Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Saída:

+-------------------+
| DAY('2010-01-15') |
+-------------------+
|                15 |
+-------------------+
1 row in set (0.00 sec)Linguagem de código:  JavaScript  ( javascript )

2) Usando a função DAY() para obter o número de dias de um mês

Para obter o número de dias de um mês com base em uma data especificada, use a combinação das funções LAST_DAY()e DAY()conforme mostrado no exemplo a seguir:

SELECT DAY(LAST_DAY('2016-02-03'));Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Saída:

+-----------------------------+
| DAY(LAST_DAY('2016-02-03')) |
+-----------------------------+
|                          29 |
+-----------------------------+
1 row in set (0.00 sec)Linguagem de código:  JavaScript  ( javascript )

Neste exemplo, a LAST_DAY()função retorna o último dia do mês de uma data, que é 2016-02-29neste caso.

A DAY()função retorna o número do dia do mês do último dia do mês, que equivale ao número de dias do mês.

3) Usando a função DAY() com dados da tabela

Usaremos a seguinte orderstabela no banco de dados de exemplo :

A instrução a seguir usa a DAY()função para retornar o número de pedidos por dia em 2004:

SELECT 
  DAY(orderdate) dayofmonth, 
  COUNT(*) 
FROM 
  orders 
WHERE 
  YEAR(orderdate) = 2004 
GROUP BY 
  dayofmonth 
ORDER BY 
  dayofmonth;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Saída:

+------------+----------+
| dayofmonth | COUNT(*) |
+------------+----------+
|          1 |        5 |
|          2 |        9 |
|          3 |        7 |
|          4 |        8 |
|          5 |        6 |
|          6 |        3 |
|          7 |        4 |
|          8 |        4 |
|          9 |        7 |
|         10 |        7 |
|         11 |        3 |
|         12 |        5 |
|         13 |        3 |
|         14 |        3 |
|         15 |        9 |
|         16 |        8 |
|         17 |        5 |
|         18 |        3 |
|         19 |        6 |
|         20 |        8 |
|         21 |        6 |
|         22 |        5 |
|         23 |        2 |
|         24 |        5 |
|         25 |        2 |
|         26 |        4 |
|         27 |        2 |
|         28 |        2 |
|         29 |        6 |
|         30 |        4 |
+------------+----------+
30 rows in set (0.00 sec)Linguagem de código:  JavaScript  ( javascript )

Resumo

* Use a DAY()função MySQL para obter o dia do mês de uma data específica.

Deixe um comentário

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