【问题标题】:subtract year using Select Dateadd() sqlserver使用 Select Dateadd() sql server 减去年份
【发布时间】:2014-09-16 07:06:43
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 2020-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多