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: