2013-08-01 49 views
0

我正在將一個.CSV文件導入SQL服務器。數據文件具有會計編號和美元數量。我想日期字段添加到插入到SQL(第一上個月的),使用這個公式:SSIS 2008R2添加公式日期列

SELECT convert(varchar, DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE())-1, 0), 101) 

在哪裏/我如何做到這一點?我嘗試了一個派生列,但它不喜歡錶達式中的公式。

謝謝!

回答

0

嘗試將此表達式添加到您的派生列。應該得到你想要的東西:

(DT_DBDATE)DATEADD("day",-(DATEPART("day",DATEADD("Month",-1,GETDATE()))) + 1,DATEADD("Month",-1,GETDATE())) 
+0

非常感謝,工作! –

0

派生列表達式:

(DT_DBDATE)DATEADD("MONTH",-1,((DT_DATE)((DT_STR,2,1252)MONTH(aDate) + "/01/" + (DT_STR,4,1252)YEAR(aDate)))) 

你必須確保,如果你當前的日期是1月份每天的一個月,比上月將下降在去年。例如:

Current Date  First of previous month 
02-15-2013  01-01-2013 
12-15-2013  11-01-2013 
01-15-2013  12-01-2012 (notice the year)