É correto arredondar usando a função round da forma mostrada abaixo?
SELECT NOME, ROUND(MONTHS_BETWEEN(SYSDATE, DATA_NASCIMENTO)/12) FROM TB_CLIENTES;
É correto arredondar usando a função round da forma mostrada abaixo?
SELECT NOME, ROUND(MONTHS_BETWEEN(SYSDATE, DATA_NASCIMENTO)/12) FROM TB_CLIENTES;
Olá Renato, tudo bem?
Bem interessante a forma que utilizou o ROUND e é uma forma valida, mas precisa estudar bem o seu cenário antes de utilizá-la, pois se precisar buscar a idade exata de um cliente, essa query não seria indicada. O valor retornado na query não é um valor exato, se utilizar o ROUND em alguns casos a idade do cliente pode ser retornada errada.
Como por exemplo, a idade de um cliente foi retornada na query com o valor de 54,40
com o ROUND esse valor seria aredondado para 54
, retornando a idade correta do cliente, mas caso o valor seja 54,60
o valor seria aredondado para 55
e seria retornada a idade errada do cliente.
Fala pra gente se entendeu!