Прекратите использовать CONVERT()
для начала, вам это не нужно!
DATEADD()
может принять переменную DATETIME
как есть и вернуть DATETIME
:
DECLARE @Duration DATETIME = '2019-01-12'
DECLARE @DateFrom DATETIME = DATEADD(dd, -90, @Duration)
SELECT @DateFrom
Может также принимать строковый литерал даты / времени и возвращает DATETIME
:
DECLARE @DateFrom DATETIME = DATEADD(dd, -90, '2019-01-12')
SELECT @DateFrom