2
respostas

Realizar uma consulta que calcula a idade dos Alunos.

Não estou conseguindo realizar o tópico 4 do desafio final de gerenciamento escolar com banco dados relacional. Tentei usando JULIANDAY, porém não deu certo. Poderia me ajudar?

2 respostas

Olá, Mel, tudo bem?

Neste desafio, você pode usar a função strftime para obter o ano atual e subtrair o ano de nascimento do aluno. pode fazer isso:

SELECT nome_aluno, strftime('%Y', 'now') - strftime('%Y', Data_Nascimento) - (strftime('%m-%d', 'now') < strftime('%m-%d', Data_Nascimento)) AS Idade
FROM Alunos;

Neste exemplo, strftime('%Y', 'now') pega o ano atual. strftime('%Y', DataNascimento) pega o ano de nascimento do aluno. A subtração (strftime('%m-%d', 'now') < strftime('%m-%d', DataNascimento)) subtrai 1 se o aluno ainda não fez aniversário este ano, garantindo que a idade calculada esteja correta.

Espero ter ajudado e fico à disposição.

Qualquer dúvida, compartilhe no fórum.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

** Consulta 4: Realizar uma consulta que calcula a idade dos Alunos.**

Eu usei o seguinte código

SELECT (nome_aluno || ' tem ' || FLOOR((julianday('now') - julianday(data_nascimento)) / 360) || ' anos' )
FROM Alunos;

Insira aqui a descrição dessa imagem para ajudar na acessibilidade