Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Berechnen Sie das Alter einer Person in SQL

Versuchen Sie Folgendes...

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

Es vergleicht nur die Jahresdifferenz und subtrahiert ein Jahr, wenn sie größer ist, andernfalls gibt es den Wert zurück.