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?
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?
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.
Eu usei o seguinte código
SELECT (nome_aluno || ' tem ' || FLOOR((julianday('now') - julianday(data_nascimento)) / 360) || ' anos' )
FROM Alunos;