Всем привет. Подскажите плз в чем может быть проблема?
DECLARE
@date1 datetime = '2018-12-01';
DECLARE
@date2 datetime = '2030-03-03';
SELECT
@date2 +
@date1 AS add_dates,
@date2 -
@date1 AS subtract_date,
DATEDIFF(YEAR, add_dates, subtract_date) as result
Выдает ошибку ('42S22', "[42S22] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Invalid column name 'add_dates'. (207) (SQLExecDirectW)")
Если же пишу без алаисов , но менее лаконично, то все работает как надо.
SELECT
@date2 +
@date1,
@date2 -
@date1,
DATEDIFF(YEAR,
@date2 +
@date1,
@date2 -
@date1)
Думал что-то с типом данных и пытался конвертировать через CAST первые два значения к типу date, но DATEDIFF все равно не принимает их :(