Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Calcular a idade de uma pessoa no SQL


Tente isso...
SELECT CASE WHEN
 (DATEADD(year,DATEDIFF(year, @datestart  ,@dateend) , @datestart) > @dateend)
THEN DATEDIFF(year, @datestart  ,@dateend) -1
ELSE DATEDIFF(year, @datestart  ,@dateend)
END

Ele apenas compara a diferença de ano e, se for maior, subtrai um ano, caso contrário, retorna o valor.