如何将EndDate设置为3个月

时间:2016-05-11 18:18:14

标签: tsql

如果输入值,我很难完成设定日期。所以我想知道是否有人可以告诉我如何做到这一点。这就是我所做的......

Declare 
@StartDate DateTime,
@EndDate DateTime,
@Discount Varchar

If @Discount = 'Test123'
Begin
 UPDATE tblName SET EndDate = case 
 When StartDate > dateadd(month,-3,getdate())  
End

所以我要做的是,如果最终用户输入Test123,系统将在StartDate(例如11/05/2016)时计算EndDate(例如11/08/2016)。在进入Testing123之前,已经存储了原始的EndDate,例如10/10/2016。

提前感谢您提供的任何帮助。

修改

我也继续搜索并找到以下链接

Here

1 个答案:

答案 0 :(得分:1)

如果我理解你的要求,我认为你需要这样的东西。

Declare 
@StartDate DateTime,
@EndDate DateTime,
@Discount Varchar

If @Discount = 'Test123'
Begin
 UPDATE tblName 
 SET EndDate = case 
  When StartDate > dateadd(month,-3,getdate())
   Then dateadd(month,3,StartDate)
 end
End