假设我有变量@date填充2017-07-19,我希望变量@Monday成为@date之后的下周一,我将如何实现这一目标?
另外,添加一种case语句是多么复杂,如果@date当前是星期一,那么只需将@Monday设置为该日期?
答案 0 :(得分:2)
您应该可以通过基于第一个变量@date创建第二个变量来实现此目的。见下文:
datepart("dw", @[User::date] ) == 2 ? @[User::date]: (datepart("dw", @[User::date] ) == 1? DATEADD( "dd", 1,@[User::date]) :(DATEADD("dd",9-datepart("dw",@[User::date]),@[User::date]) ))
创建第二个变量后,只需使用上面的代码作为表达式。