1
resposta

Resolução - calcular a idade com base na data de nascimento

Boa noite!

Em Oracle:

SELECT
    NOME,
    TRUNC(MONTHS_BETWEEN(SYSDATE, DATANASCIMENTO)/12) AS IDADE
FROM
    TABELACLIENTES
ORDER BY IDADE ASC;

Explicando, este comando calcula o número de meses entre a data atual (SYSDATE, que no momento do teste é 07/04/2026) e o nascimento com a função MONTHS_BETWEEN, divide por 12 e arredonda para baixo (TRUNC), fornecendo a idade exata em anos completos.

Saída:

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

1 resposta

Oi!

Sua solução está bem precisa, você usou uma abordagem clássica do Oracle para calcular idade corretamente em anos completos.

A explicação também ficou clara e mostra que você entendeu o porquê da fórmula, não só aplicou.

Segue nesse nível que está muito bem.