2
respostas

Tirar casas decimais

Boa noite! Em relação ao código abaixo, como faria para eliminar as casas decimais?

SELECT NOME, MONTHS_BETWEEN (SYSDATE, DATA_DE_NASCIMENTO)/12 AS IDADE
FROM tabela_de_clientes;
2 respostas

Consegui! Utilizei:

select nome, trunc (MONTHS_BETWEEN(SYSDATE, DATA_DE_NASCIMENTO)/12) AS IDADE from tabela_de_clientes

Há outras formas?

Olá Yuri, tudo bem?

Que legal que você conseguiu esclarecer a sua dúvida e resolver o seu problema e compartilhou aqui com a gente :).

Outra função que você poderia utilizar para remover as casas decimais é o Round, que funciona basicamente como o Trunc, a diferença é que o Round arredonda o valor para cima ou para baixo de acordo com as casas decimais.

SELECT 
        nome, 
        ROUND(MONTHS_BETWEEN(SYSDATE, data_de_nascimento)/12) AS IDADE 
FROM 
        tabela_de_clientes;

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software