SELECT id_emprestimo, CASE
WHEN DATE(DataInicio, '+' || Prazo || ' days') > 'now' THEN 'No Prazo'
ELSE 'Vencido'
end AS StatusEmprestimo
from TabelaEmprestimo;
SELECT id_emprestimo, CASE
WHEN DATE(DataInicio, '+' || Prazo || ' days') > 'now' THEN 'No Prazo'
ELSE 'Vencido'
end AS StatusEmprestimo
from TabelaEmprestimo;
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!