我正在尝试将附加上一个星期一日期的文件重命名为文件名。我使用以下表达式追加今天的日期
@[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来获取上周一的日期(我每周一运行)我收到一个错误。有人可以帮我解决前一个星期一的表情。
答案 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()