如何编写 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 天
我正在尝试重命名将前一个星期一日期附加到 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 天