【问题标题】:How to write SSIS expression to append Previous week Monday to filename如何编写 SSIS 表达式以将前一周星期一附加到文件名
【发布时间】:2016-07-26 01:06:38
【问题描述】:

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

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

【问题讨论】:

    标签: ssis ssis-2012 ssis-2008


    【解决方案1】:

    试试这个:

    @[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 将 7 天移至 getdate()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-06
      • 1970-01-01
      • 2012-11-27
      • 1970-01-01
      • 2020-12-03
      相关资源
      最近更新 更多