使用Select Dateadd()sqlserver减去年份

时间:2014-09-16 07:06:43

标签: mysql sql sql-server where-clause clrstoredprocedure

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

1 个答案:

答案 0 :(得分:0)

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