Date 在表达式中获取前一天

Date 在表达式中获取前一天,date,sql-server-2005,types,ssis,ssis-2005,Date,Sql Server 2005,Types,Ssis,Ssis 2005,只是需要帮助,因为我是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" 现在看起来是这样的 每日20161

只是需要帮助,因为我是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

给你

"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

给你

"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

“每日”+(右(“0”+(DT_STR,41252)日期部分(“yyy”,getdate()),4))+(右(“0”+(DT_STR,41252)日期部分(“mm”,getdatedate()),2))+(右(“0”+(DT_STR,41252)(DatePart(“dd,getdate())-1),2))+“.CSV”

这应该行得通。

“每日”+(右(“0”+(DT_STR,41252)日期部分(“yyy”,getdate()),4))+(右(“0”+(DT_STR,41252)日期部分(“mm”,getdate()),2))+(右(“0”+(DT_STR,41252)(DatePart(“dd”,getdate())-1),2))+“.CSV”


这应该行。

谢谢湿婆-你的答案很完美。我把你的答案也标记为正确的,是的,我在澳大利亚:)谢谢湿婆-你的答案是完美的。我把你的答案也标记为正确,是的,我在澳大利亚:)