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 лет с их идентификатором, днем и днем , объявление @age - моя проблема. Я попытался использовать substring(getdate...), 2, 2)
, но он, похоже, не работает. Есть идеи? БлагодаряОбъявление переменной со значением из выбранного запроса
Для чего нужна переменная? Вы можете просто добавить вычисляемый столбец с формулой 'getdate() - emp.birthdate' в ваш список избранных –