Como extrair o último dia do mês para uma determinada data no MySQL?


Existem várias maneiras de extrair o último dia do mês para uma determinada data no MySQL. Aqui estão alguns exemplos:

  • Usando a função LAST_DAY():

A função LAST_DAY() retorna a data do último dia do mês para uma determinada data. Aqui está um exemplo:

SELECT LAST_DAY('2021-08-15');

Este comando retornará '2021-08-31', que é o último dia do mês de agosto de 2021.

  • Usando a função DATE_ADD():

A função DATE_ADD() pode ser usada para adicionar um número de dias a uma data. Para obter o último dia do mês, podemos adicionar o número de dias restantes no mês atual à data atual. Aqui está um exemplo:

SELECT DATE_ADD('2021-08-15', INTERVAL (DAY(LAST_DAY('2021-08-15'))-DAY('2021-08-15')) DAY);

Este comando também retornará '2021-08-31'.

  • Usando a função DATE_FORMAT():

A função DATE_FORMAT() pode ser usada para formatar uma data de várias maneiras. Podemos usar a formatação '%Y-%m-%d' para extrair o último dia do mês. Aqui está um exemplo:

SELECT DATE_FORMAT('2021-08-15', '%Y-%m-%d') + INTERVAL 1 MONTH - INTERVAL 1 DAY;

Este comando também retornará '2021-08-31'.



About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.