Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Sugestão] Solução alternativa para a Consulta 4: Realizar uma consulta que calcula a idade dos alunos

Segue a minha solução para esta consulta, como uma possibilidade alternativa, utilizando alguns outros conhecimentos obtidos no curso:

SELECT nome_aluno, 
       STRFTIME('%d/%m/%Y', data_nascimento) AS Aniversario,
       FLOOR((JULIANDAY('now') - JULIANDAY(data_nascimento)) / 365) AS idade
FROM Alunos
ORDER BY nome_aluno ASC;

Na resposta à consulta eu ordenei:

  • os nomes dos alunos alfabeticamente (o ASC foi deixado mais para facilidade de quem for ler o código);
  • as datas de aniversário para serem apresentadas no padrão mais comumente usado no nosso dia-a-dia;
  • as idades.
2 respostas
solução!

Oi Carlos,

Excelente solução alternativa para calcular a idade dos alunos! 👍

Sua abordagem utilizando STRFTIME para formatar a data e JULIANDAY para calcular a diferença em dias é muito inteligente e eficiente.

A ordenação alfabética dos nomes também facilita a leitura dos resultados. 💪

Sua consulta é uma ótima demonstração de como podemos combinar diferentes funções do SQLite para obter resultados precisos e bem apresentados. 👏

Para saber mais: Documentação oficial do SQLite sobre funções de data e hora. Este link leva à documentação oficial do SQLite, onde você pode explorar todas as funções de data e hora disponíveis, incluindo STRFTIME e JULIANDAY.

Continue explorando e compartilhando suas soluções! 🧐

Muito obrigado pela indicação da documentação oficial do SQLite, é sempre bom ler e aprender ainda mais!

E obrigado pela avaliação da minha solução!