表达式生成器日期分配

时间:2018-07-09 15:10:50

标签: ssis expressionbuilder

我已经构建了一个SSIS程序包,该程序每周一次按计划在星期一运行。它会查找一个.csv文件,该文件的文件名末尾有一个日期,该日期是从文件运行日期(星期一)开始的两个星期六之前。我需要将该变量默认为两个星期六前。示例:SSIS作业在7/9/2018上运行,需要将其设置为6/30/2018。 SSIS必须在发生故障的情况下可运行,因此,如果必须在例如2018年11月7日再次运行它,则它默认需要为6/30/2018。这是每周一次的工作,计划在星期一进行。

我发现了一个与我的需求相似的问题,下面的链接用于其他参考。

SSIS expression previous date without DateAdd()

1 个答案:

答案 0 :(得分:0)

我刚刚想出如何在Expression Builder中将日期扩展名格式化为“ mmddyyyy”。下面是我的代码。

RIGHT(“ 0” + REPLACE((DT_WSTR,30)(DT_DATE)DATEADD(“ Day”,7 *(DATEDIFF(“ Day”,(DT_DATE)0,GETDATE())/ 7-1),( DT_DATE)0),“ /”,“”),8)