【问题标题】:How do I set EndDate by 3 months如何将 EndDate 设置为 3 个月
【发布时间】: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。

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

编辑

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

Here

【问题讨论】:

  • 澄清一下,您希望计算的日期是距 StartDate 3 个月,还是距当前日期?
  • @UberDoodles - 请。因此,无论原始 EndDate 是什么,都会从 StartDate 开始计算,谢谢

标签: tsql


【解决方案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

【讨论】:

  • 感谢您的代码。我现在无法尝试,明天再试。
猜你喜欢
  • 1970-01-01
  • 2020-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-30
  • 2011-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多