我有 2 个文本框:expiredfrom 和 expiredto。这些文本框允许用户找到正在使用许可证并且将在付款后一年内过期的人,范围从“过期时间”到“过期时间”。在我的数据库中,它只显示购买日期,所以我尝试使用 SELECT DATEADD() 函数将用户输入减去 1 年,这样过期日期将与购买日期相同。但是,当我尝试实现时,它表明其中存在语法错误。问题是什么?谢谢
(@ExpiredFrom IS NULL OR @ExpiredFrom = '' OR
@ExpiredTo IS NULL OR @ExpiredTo = '' OR
db.[dbo].Subscription.PurchaseDate BETWEEN SELECT DATEADD(yyyy,-1, @ExpiredFrom)
AND SELECT DATEADD(yyyy,-1,@ExpiredTo))