1
resposta

Calcular a idade dos clientes - Resposta

Como todos sabem, usando a função datediff retorna apenas a diferença em anos, não retornando corretamente a idade do cliente. Sendo assim, consegui encontrar um jeito de resolver isso. Segue:

Select 
nome,
[data de nascimento],
cast(datediff(d, [data de nascimento], getdate())/365.25 as int) as idade
from [TABELA DE CLIENTES]

Essa foi a maneira mais fácil que achei pesquisando na web considerando a data de nascimento com a data atual. Primeiro peguei a diferença em dias. Depois dividi por 365.25(Usamos 365.25 para considerar anos bisextos). Na sequencia, fiz um Cast para converter o resultado em inteiro.

1 resposta

Olá Lucas, tudo bem?

Parabéns Lucas! A sua query funcionou direitinho e foi bem legal a forma como você resolveu a atividade proposta.

Foi bem legal também você ter compartilhado aqui no fórum a sua resposta para a atividade Lucas :).

Continue assim, qualquer dúvida é só falar 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