如果输入值,我很难完成设定日期。所以我想知道是否有人可以告诉我如何做到这一点。这就是我所做的......
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。
提前感谢您提供的任何帮助。
修改
我也继续搜索并找到以下链接
答案 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