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

How to write SSIS expression to append Previous week Monday to filename

我正在尝试重命名将前一个星期一日期附加到 filename.I 的文件,我正在使用以下表达式来附加今天的日期

@[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()-7 替换 getdate() 以获得上周一的日期(我 运行 这个是每周一)我收到一个错误。有人可以帮我解决上周一的表达方式吗?

试试这个:

@[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() 的 7 天