我有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))

最佳答案

我建议您在此删除SELECT。只需BETWEEN DATEADD(yyyy,-1, @ExpiredFrom)AND DATEADD(yyyy,-1,@ExpiredTo))

关于mysql - 使用Select Dateadd()sqlserver减去年份,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25862580/

10-13 06:05