Date 在表达式中获取前一天
只是需要帮助,因为我是SSIS的新手。我有一个表情,但我想要昨天,不是今天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
"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”
这应该行。谢谢湿婆-你的答案很完美。我把你的答案也标记为正确的,是的,我在澳大利亚:)谢谢湿婆-你的答案是完美的。我把你的答案也标记为正确,是的,我在澳大利亚:)