SSIS 中昨天日期的变量
Variable for yesterday's date in SSIS
我在我的包中声明了一个名为 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 日)单击 Evaluate Expression,则不会显示 "Exchange_2015-11-30.txt",而是显示 "Exchange_2015-12_00.txt"。我该如何解决这个问题?
您需要按照以下方式进行操作:
"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"
我在我的包中声明了一个名为 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 日)单击 Evaluate Expression,则不会显示 "Exchange_2015-11-30.txt",而是显示 "Exchange_2015-12_00.txt"。我该如何解决这个问题?
您需要按照以下方式进行操作:
"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"