我创建了一个变量,它将检查当前日期如何使用以下表达式获取上一个日期?
"/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
最佳答案
您需要将 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
关于tsql - 在 ssis 包中生成先前数据的变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21687577/