DECLARE @age DATETIME
SET @age = (GETDATE() - emp.Birthdate)
SELECT
emp.BusinessEntityID, emp.BirthDate, @age
FROM
HumanResources.Employee AS emp
WHERE
emp.OrganizationLevel > = 3
AND ((GETDATE() - emp.Birthdate) BETWEEN '1930-01-01 00:00:00.000' AND '1940-01-01 00:00:00.000')
正如您所看到的,这行不通,我希望显示 30-40 岁的人的年龄以及他们的 id、bday 和年龄。声明@age 是我的问题。我尝试使用substring(getdate...), 2, 2)
,但它似乎不起作用。有任何想法吗?谢谢