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 | +------------------+-------------------------+