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 年后和星期一计算新日期?的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 2008 R2 订阅

如何使用 VS 2008 BIDS 创建 s-s-rS 2008r2 rdl

生产环境中 s-s-rS 2008 R2 的权限

s-s-rS 2008r2 在报表管理器的主显示页面中截断报表描述

s-s-rS 2008 R2 如何在打开报告时摆脱对话框

SQL Server 2008 R2 / s-s-rS 2008:服务水平报告创建