SELECT
e.id_emprestimo AS id_emprestimo
, DATEDIFF(DATE_ADD(e.DataInicio, INTERVAL e.Prazo DAY), e.DataInicio) AS dias_totais
FROM tabelaemprestimo AS e
;
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
SELECT
e.id_emprestimo AS id_emprestimo
, DATEDIFF(DATE_ADD(e.DataInicio, INTERVAL e.Prazo DAY), e.DataInicio) AS dias_totais
FROM tabelaemprestimo AS e
;
Oi, Carlos, como vai?
Sua consulta está correta e atende bem ao objetivo da atividade. O uso combinado de DATE_ADD() e DATEDIFF() demonstra um bom entendimento sobre manipulação de datas no SQL. A lógica aplicada ficou consistente, utilizando a data inicial somada ao prazo para calcular corretamente a diferença entre as datas. O alias das colunas também deixou o resultado mais organizado e legível.
Quais outras situações do dia a dia você imagina que poderiam utilizar cálculos entre datas em consultas SQL?
Parabéns pela resolução do exercício e obrigado por compartilhar sua resposta no fórum.
Continue praticando e conte com o fórum sempre que precisar.
Obrigado pelo suporte, Mike. Eu imagino que dê para usar cálculos entre dados para cálcular a idade de pessoas com base na data de nascimento, verificar a quantos dias um prazo está atrasado, etc.