如何写SSIS表达式将上周星期一附加到文件名

时间:2016-07-25 15:56:43

标签: ssis ssis-2012 ssis-2008

我正在尝试将附加上一个星期一日期的文件重命名为文件名。我使用以下表达式追加今天的日期

@[Dest_Dir] + "\\" + @[Dest_File] + "_" + (DT_WSTR,4)DatePart("yyyy", GetDate()) + RIGHT("0" + (DT_WSTR,2)DatePart("mm", GetDate()), 2) + RIGHT("0" + (DT_WSTR,2)DatePart("dd", GetDate()), 2) + ".xlsx"

哪个工作正常但是当我用getdate()替换getdate() - 7来获取上周一的日期(我每周一运行)我收到一个错误。有人可以帮我解决前一个星期一的表情。

1 个答案:

答案 0 :(得分:0)

试试这个:

@[Dest_Dir] + "\\" + @[Dest_File] + "_"+  
(DT_WSTR,4) YEAR(DATEADD( "DD", -7, getdate()))+ 
RIGHT(  "0" + (DT_WSTR,2) MONTH( DATEADD( "DD", -7, getdate() ) ), 2)  
+RIGHT( "0" + (DT_WSTR,2) DAY( DATEADD( "DD", -7, getdate() ) ), 2)  + ".xlsx"

返回的格式为:

dest_dir\dest_file_20160718.xlsx

使用DATEADD

删除七天到getdate()