2016-10-06 4 views
1

SSISで新しくなったので、ちょっと助けが必要です。私は表現を持っていますが、私は昨日、今日ではありません。前の日を式で取得

"Daily "+ (RIGHT("0" + (DT_STR,4,1252) DatePart("yyyy",getdate()),4))+(RIGHT("0" + (DT_STR,4,1252) DatePart("mm",getdate()),2))+(RIGHT("0" + (DT_STR,4,1252) DatePart("dd",getdate()),2))+".CSV" 

現在、それは私が欲しいこの

デイリー20161006.CSV

のように見えるがここに行く

デイリー20161005.CSV

答えて

2

です。あなたがオーストラリアにいるような

"Daily " 
+ (DT_WSTR, 4) YEAR(DATEADD("day",-1,GETDATE())) 
+ RIGHT("0" + (DT_WSTR, 2) DATEPART("MM", DATEADD("day", -1, GETDATE())),2) 
+ RIGHT("0" + (DT_WSTR, 2) DATEPART("DD", DATEADD("day", -1, GETDATE())),2) 
+ ".CSV" 

に見えますので、そこ20161006ですが、米国では今のところ、それは20161005あり、そしてそれは私がが値を評価クリックしたファイル名に20161004すなわち、昨日示した方法を見ます

enter image description here

+1

ありがとうShiva-あなたの答えは完璧です。私もあなたの答えを正しいとマークしてはい、私はオーストラリアにいます:) – YJG

1

"Daily "+ (RIGHT("0" + (DT_STR,4,1252) DatePart("yyyy",getdate()),4))+(RIGHT("0" + (DT_STR,4,1252) DatePart("mm",getdate()),2))+(RIGHT("0" +(DT_STR,4,1252) (DatePart("dd",getdate())-1),2))+".CSV"

これは動作するはずです。

関連する問題