【问题标题】:Variable to generate previous data in ssis Package?在 ssis 包中生成先前数据的变量?
【发布时间】:2014-03-08 09:30:51
【问题描述】:

我创建了一个变量来检查当前日期如何使用下面的表达式获取上一个日期?

"/Report-"+(DT_WSTR,4)YEAR(GETDATE())
+ RIGHT("0"+(DT_WSTR, 2) MONTH(GETDATE()) ,2)
+ RIGHT("0"+(DT_WSTR, 2) DAY(GETDATE()) ,2)+ ".csv"

Result:
/Report-20140210.csv

如果我需要前一个日期,我该如何获得

/Report-20140209.csv

【问题讨论】:

    标签: tsql ssis ftp sql-server-2012 expression


    【解决方案1】:

    您需要将 dateadd 表达式应用于 GetDate 以表明您希望减去一天。

    "/Report-" + 
    (DT_WSTR, 4)  YEAR(dateadd("d", -1, getdate())) 
    + RIGHT("0" + (DT_WSTR, 2)  MONTH(dateadd("d", -1, getdate())), 2) 
    + RIGHT("0" + (DT_WSTR, 2) DAY(dateadd("d", -1, getdate())), 2)
    + ".csv"
    

    收益/Report-20140209.csv

    【讨论】:

    • @bilinkc:非常感谢
    【解决方案2】:
    "/Report-" + 
    (DT_WSTR, 4)  YEAR(dateadd("d", -1, getdate())) 
    + RIGHT("0" + (DT_WSTR, 2)  MONTH(dateadd("d", -1, getdate())), 2) 
    + RIGHT("0" + (DT_WSTR, 2) DAY(dateadd("d", -1, getdate())), 2)
    + ".csv
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-01
      • 2018-10-03
      • 2018-11-27
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多