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