1
resposta

Idade do cliente não está correto se ele ainda não fez aniversário

Boa noite, O problema dessa consulta que ela não considera exatamente o dia do aniversário do cliente. Vou utilizar exatamente o meu caso, o cliente Gabriel Araujo, nascido em 16/03/1985 apresenta 34 anos de idade, o que não está correto, porque no dia de hoje 09/03/2019 ele tem 33 anos, e irá fazer aniversário ainda.

como podemos corrigir isso?

Obrigado.

SELECT NOME, [data de nascimento], 

CONCAT(DATEDIFF(YEAR, [DATA DE NASCIMENTO], GETDATE()), ' anos') AS IDADE

FROM [TABELA DE CLIENTES]
1 resposta

Aqui tem uma forma de fazer isso:

https://www.wiseowl.co.uk/blog/s216/calculating_age_in_sql_server.htm