1
resposta

É CORRETO ARREDONDAR A DATA USANDO O ROUND DO JEITO MOSTRADO ABAIXO?

É correto arredondar usando a função round da forma mostrada abaixo?

SELECT NOME,  ROUND(MONTHS_BETWEEN(SYSDATE, DATA_NASCIMENTO)/12) FROM TB_CLIENTES;
1 resposta

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!