1
resposta

Resposta opcional (Idade)

Boa noite pessoal,

Segue dois campos de idade, feitos de formas diferentes para retornar a idade exata dos clientes:

SELECT 
NOME
, CONVERT(INT, (DATEDIFF(DAY,[DATA DE NASCIMENTO],GETDATE())/365.25))  AS IDADE_1
, DATEDIFF(YEAR,[DATA DE NASCIMENTO],GETDATE()) +
CASE WHEN (MONTH([DATA DE NASCIMENTO]) > MONTH(GETDATE()) OR (MONTH([DATA DE NASCIMENTO]) = MONTH(GETDATE()) AND DAY([DATA DE NASCIMENTO]) > DAY(GETDATE()))) THEN -1 ELSE 0 END AS IDADE_2
FROM [TABELA DE CLIENTES]

Alguém já pode ter colocado em outro tópico, mas vai que não né, rsrs

1 resposta

Olá, Francisco, tudo bem?

A sua query ficou muito legal, você está indo muito bem.

Continue assim 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