Categories
Banco de dados Tutoriais

Como determinar a extensão de um mês no MySQL

Saiba como determinar a extensão de um determinado mês, com o uso das funções LAST_DAY(), e DAYOFMONTH().

Determinar a extensão do mês, em dias, pode ajudar a realizar uma grande variedade de cálculos e pode ajudar a determinar quantos dias faltam para chegar ao seu fim, também.
O resultado pode ser alcançado ao determinar a data do último dia do mês e extrair a informação referente ao dia do mês.
Tecnicamente, use a função LAST_DAY() para determinar qual o último dia mês e extraia o valor deste dia, com a função DAYOFMONTH().
Veja como determinar a extensão do mês atual, no exemplo abaixo:

SELECT DAYOFMONTH (LAST_DAY (CURRENT_DATE ()));
+-----------------------------------------+
| DAYOFMONTH (LAST_DAY (CURRENT_DATE ())) |
+-----------------------------------------+
|                                      31 |
+-----------------------------------------+

O mesmo princípio pode ser aplicado aos dados de uma tabela, veja outro exemplo:

SELECT DATE(DataCadastroCliente) AS 'Data de cadastro', DAYOFMONTH(LAST_DAY(DataCadastroCliente)) AS 'Número de dias do mês' FROM CadastroClientes LIMIT 10;
+------------------+-------------------------+
| Data de cadastro | Número de dias do mês   |
+------------------+-------------------------+
| 2016-03-29       |                      31 |
| 2015-06-20       |                      30 |
| 2013-03-29       |                      31 |
| 2015-11-29       |                      30 |
| 2016-06-11       |                      30 |
| 2014-06-14       |                      30 |
| 2015-08-31       |                      31 |
| 2012-08-28       |                      31 |
| 2013-05-29       |                      31 |
| 2013-06-03       |                      30 |
+------------------+-------------------------+

By Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia.
Fã de séries, como "Rick and Morty" e "BoJack Horseman".
Me siga no Twitter e vamos trocar ideias!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.