【发布时间】:2016-05-11 18:18:13
【问题描述】:
如果输入值,我正在努力完成设定的日期。所以我想知道是否有人可以建议我如何做到这一点。这就是我所做的......
Declare
@StartDate DateTime,
@EndDate DateTime,
@Discount Varchar
If @Discount = 'Test123'
Begin
UPDATE tblName SET EndDate = case
When StartDate > dateadd(month,-3,getdate())
End
所以我想要做的是,如果最终用户输入 Test123,系统将计算 EndDate 将是(例如 11/08/2016),而 StartDate 将是(例如 11/05/2016)。请记住,在进入 Testing123 之前,原始的 EndDate 已经存储,例如 10/10/2016。
提前感谢您提供的任何帮助。
编辑
我也继续搜索,找到了以下链接
【问题讨论】:
-
澄清一下,您希望计算的日期是距 StartDate 3 个月,还是距当前日期?
-
@UberDoodles - 请。因此,无论原始 EndDate 是什么,都会从 StartDate 开始计算,谢谢
标签: tsql