2013-09-27 73 views
-1

我有一個派生列數據流組件,我需要插入數據到表中。SSIS包日期時間的字符串

我在將以下字符串轉換爲DATETIME「20130822 14:52:53」時出現問題,我該怎麼辦?

請協助

+0

你有一個派生列是產生上述字符串或者您正在嘗試使用派生列從上面的字符串中生成一個日期時間?你嘗試過什麼樣的表達方式,以及如何工作? – billinkc

+0

我將表達式設置爲以上來測試它。 我試過(DT_DATE)(「20130822 14:52:53」)和(DT_DBTIMESTAMP)(「20130822 14:52:53」),但是當我使用它們時,它們會變成紅色。 – user2306342

+0

(DT_DATETIME)「27.09.2013 18:22:17」 – TsSkTo

回答

1

派生列代碼:

(DT_DBTIMESTAMP)(SUBSTRING(LTRIM(string),1,4) + "-" + SUBSTRING(LTRIM(string),5,2) + "-" + SUBSTRING(LTRIM(string),7,2) + SUBSTRING(LTRIM(string),9,LEN(LTRIM(string)) - 7)) 

結果:

string    date 
20130822 14:52:53 2013-08-22 14:52:53.000