在SSIS的昨天日期变量

时间:2015-12-01 08:12:38

标签: ssis-2012

我在包中声明了一个名为FileName1的变量,其值为 -

"Exchange_"+(DT_WSTR,4)  DATEPART( "YEAR", GETDATE() )+"-"+
 RIGHT( "0"+(DT_WSTR,2) DATEPART( "month" , GETDATE()) , 2) +"-"+
 RIGHT( "0"+(DT_WSTR,2) (DATEPART( "day", GETDATE()  )-1) , 2 ) +
".txt".

它的作用是需要昨天的日期。但是,如果我点击每月第一天的评估表达式(例如12月1日),而不是显示“Exchange_2015-11-30.txt”,则显示“Exchange_2015-12_00.txt”。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您需要执行以下操作:

"Exchange_"+ (DT_WSTR,4) DATEPART("yyyy", DATEADD( "d", -1, getdate() ))+"-"+ (DT_WSTR,2) DATEPART("mm", DATEADD( "d", -1, getdate() )) +"-"+ (DT_WSTR,2)DATEPART("dd", DATEADD( "d", -1, getdate() ))  + ".txt"