1
resposta

Faça como eu fiz: combine funções de data com outras funções

SELECT id_emprestimo, CASE
        WHEN DATE(DataInicio, '+' || Prazo || ' days') > 'now' THEN 'No Prazo'
        ELSE 'Vencido'
        end AS StatusEmprestimo
from TabelaEmprestimo;
1 resposta

Oi, Marcia! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da forma como você utilizou CASE junto com funções de data para criar a coluna de status. Isso mostra uma boa aplicação prática no controle de prazos dentro de consultas SQL.

Uma dica interessante para o futuro é usar strftime para formatar datas em SQL. Veja este exemplo:


SELECT id_emprestimo, 
       strftime('%d/%m/%Y', DataInicio) AS DataFormatada
FROM TabelaEmprestimo;

Esse código retorna a data no formato dia/mês/ano, facilitando a leitura em relatórios.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

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