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 DATE
ou DATETIME
para o qual você deseja obter o dia do mês.
Se date
for zero, ou seja '0000-00-00'
, a DAY()
função retorna 0. Se date
for 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-29
neste 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 orders
tabela 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.