1
resposta

Resolução - calcular a diferença entre duas datas

Boa tarde!

SELECT
    ID_EMPRESTIMO,
    ((DATAINICIO + PRAZO) - DATAINICIO) AS DIASTOTAIS
FROM
    TABELAEMPRESTIMO
ORDER BY
    DIASTOTAIS ASC;

Lembrando que, no caso, o resultado é justamente o valor do campo PRAZO, mas sob a compreensão de que o intuito deste exercício é praticar os comandos para manipulação das datas, e não para obter a melhor lógica.

1 resposta

Oi, Estudante! Como vai?

Agradeço por compartilhar.

Gostei da sua observação sobre o resultado ser equivalente ao campo PRAZO. Isso mostra que você não só executou o exercício, mas também refletiu sobre a lógica por trás da operação, o que é muito importante no aprendizado de SQL. Sua abordagem demonstra entendimento de como somar e subtrair datas.

Uma dica interessante para o futuro é usar funções específicas de data, como DATEDIFF, que deixam a intenção do código mais clara.


SELECT 
    ID_EMPRESTIMO,
    DATEDIFF(DATAINICIO + PRAZO, DATAINICIO) AS dias_totais
FROM 
    TABELAEMPRESTIMO;

Nesse código, DATEDIFF calcula diretamente a diferença entre duas datas, tornando a leitura mais simples e objetiva.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!