s-s-rS 2008 R2 从现有的 1 年后和星期一计算新日期?
Posted
技术标签:
【中文标题】s-s-rS 2008 R2 从现有的 1 年后和星期一计算新日期?【英文标题】:s-s-rS 2008 R2 calulate new date from existing that's 1 year later and on Monday? 【发布时间】:2014-06-01 20:27:46 【问题描述】:希望有人可以提供帮助。我在报告上有一个文本框,我需要从报告上的另一个日期计算新的日期值。
我需要采用现有的发货日期(例如 2014 年 5 月 5 日)并计算一个新的日期,即一年后但在该周的星期一(所以应该是 2015 年 5 月 4 日)——我们只星期一发货。
我知道我需要使用 DateAdd,可能还有 DatePart,但一直找不到合适的公式。
谁能帮忙?
【问题讨论】:
试试DATEPART(WK, myDate)
和YEAR(myDate)+1
,下面的问题/答案应该可以帮助你:***.com/questions/607817/…
“wk”没有得到周数吗?我需要得到一年后但在那一周的星期一的日期?
【参考方案1】:
想通了——感谢所有的帮助。我接受了 Gordon 的想法,将其放在我的 select 语句中,而不是尝试在报告文本框的表达式区域中对其进行操作:`SELECT DATEADD(wk,DATEDIFF(wk,0,DATEADD(YY,1,o .REQ_DATE)),0) as NewDate'
效果很好! :)
【讨论】:
以上是关于s-s-rS 2008 R2 从现有的 1 年后和星期一计算新日期?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 VS 2008 BIDS 创建 s-s-rS 2008r2 rdl