SELECT
p.id_emprestimo AS id_emprestimo
, p.DataInicio
, DATE_ADD(p.DataInicio, INTERVAL 30 DAY) AS proximo_pagamento
FROM tabelaemprestimo AS p
;
SELECT
p.id_emprestimo AS id_emprestimo
, p.DataInicio
, DATE_ADD(p.DataInicio, INTERVAL 30 DAY) AS proximo_pagamento
FROM tabelaemprestimo AS p
;
Oi, Carlos Eduardo! Como vai?
Agradeço por compartilhar sua resolução de exercício aqui na comunidade Alura.
Analisando sua consulta, é possível perceber que você compreendeu muito bem como calcular o próximo pagamento baseado em um intervalo de dias usando SQL. O uso da função DATE_ADD() junto com INTERVAL 30 DAY é exatamente a abordagem correta para esse tipo de cálculo. Você selecionou o campo id_emprestimo, trouxe o DataInicio da tabelaemprestimo e gerou a coluna proximo_pagamento de forma clara e funcional.
Outro ponto positivo foi o uso do alias AS proximo_pagamento no SELECT, pois isso torna o resultado da consulta mais legível e organizado, facilitando a interpretação dos dados por qualquer pessoa que leia o código.
Uma dica interessante para evoluir ainda mais é experimentar outros intervalos de tempo na função DATE_ADD(). Dependendo da regra de negócio do sistema, pode ser necessário calcular por meses ou anos, e não apenas por dias. Veja este exemplo:
SELECT
DATE_ADD(DataInicio, INTERVAL 1 MONTH) AS proximo_mes
FROM tabelaemprestimo;
Nesse exemplo, o código adiciona 1 MONTH à data inicial, retornando automaticamente a data correspondente ao próximo mês, o que pode ser muito útil em sistemas de controle de empréstimos com parcelas mensais.
Você já precisou trabalhar com intervalos diferentes de dias em algum outro exercício ou projeto? Conta para a gente como foi essa experiência!
Último link está em inglês, mas você poderá utilizar a tradução automática do navegador