【问题标题】:SSIS expression to find date of the Friday given week numberSSIS表达式查找给定周数的周五日期
【发布时间】:2017-02-23 17:50:06
【问题描述】:

我正在尝试为连接字符串创建一个表达式,以给出给定周数的日期,如果可能的话,给出该周星期五的日期。

这是我的目标输出:Week9 - 2017 年 2 月 24 日(我已经有了月份名称的变量表达式)

这个answer 给出了上周五的日期:

DATEPART("dw", GETDATE()) != 2?
GETDATE():
DATEADD("dw", -3, GETDATE())

但它不是连接字符串形式。

如果有帮助,这就是我用来推导我的周数的方法:

Right("" + (DT_STR,4,1252) DatePart("ww", DateAdd("ww", -2, getdate())), 2)

谢谢,

J

【问题讨论】:

  • 你说的连接字符串日期表达式是什么意思??
  • 我也想知道
  • 您想在文件名中附加周数吗?
  • @Hadi 所以我想用它作为我的平面文件连接管理器的连接字符串的表达式,所以它需要与Right("" + (DT_STR,4,1252) DatePart("ww", DateAdd("ww", -2, getdate())), 2)类似的形式@
  • @KinchitDalwani 是的,但我有周数,我现在想要基于该周数的日期

标签: sql-server ssis expression connection-string week-number


【解决方案1】:

旁注:

解决方案

阅读您在问题中提供的答案后,这是返回上周五的表达式:

DATEADD("dd", -1 - (DATEPART("dw", @date) % 7), @date)

要获得预期的输出,您必须使用如下表达式:

我假设您要构建一个连接字符串(文件路径),如下所示C:\NewFolder\Week7 - 24 Feb 2017\File.txt

在这个答案中,我使用GETDATE() 函数作为日期值

"C:\\NewFolder\\Week" + Right("" + (DT_STR,4,1252) DatePart("ww", DateAdd("ww", -2, GETDATE())), 2) + " - " + (DT_STR,20,1252)DAY(DATEADD("dd", -1 - (DATEPART("dw", GETDATE()) % 7), GETDATE()) ) + " " + (DT_STR,20,1252)(MONTH(GETDATE()) == 1 ? "Jan" : MONTH(GETDATE()) == 2 ? "Feb" : MONTH(GETDATE()) == 3 ? "Mar" : MONTH(GETDATE()) == 4 ? "Apr" : MONTH(GETDATE()) == 5 ? "May" : MONTH(GETDATE()) == 6 ? "Jun" : MONTH(GETDATE()) == 7 ? "Jul" : MONTH(GETDATE()) == 8 ? "Aug" : MONTH(GETDATE()) == 9 ? "Sep" : MONTH(GETDATE()) == 10 ? "Oct" : MONTH(GETDATE()) == 11 ? "Nov" : MONTH(GETDATE()) == 12 ? "Dec" : "NA") + " " +  (DT_STR,20,1252)YEAR( DATEADD("dd", -1  - (DATEPART("dw", GETDATE()) % 7),GETDATE() )) + "\\File.txt"

【讨论】:

  • 非常感谢您的帮助,这就是我想要的输出。但是,当我使用您的表达式时,它没有给我最后一个星期五,它给了我今天日期前 2 天的日期,我必须在这部分手动将 -1 值更改为 -2:DAY(DATEADD("dd", -1 - (DATEPART("dw", GETDATE()) % 7), GETDATE()) )有什么想法吗?
  • @JamesBracky 这是在您提供的答案中找到的表达式。我会尝试寻找另一个。乐于助人
猜你喜欢
  • 2014-03-09
  • 1970-01-01
  • 1970-01-01
  • 2012-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多