A Microsoft extension to the ANSI SQL language that includes procedural programming, local variables, and various support functions.
If you want to use DATEDIFF(year, date_birth, GETDATE()), you need the CASE statements to to get the real ages:
SELECT *,
CASE
WHEN MONTH(GETDATE()) > MONTH(date_birth) OR MONTH(GETDATE()) = MONTH(date_birth) AND DAY(GETDATE()) >= DAY(date_birth) THEN DATEDIFF(year, date_birth, GETDATE())
ELSE DATEDIFF(year, date_birth, GETDATE()) - 1
END AS age
FROM [User];