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'.