如何在 SSIS 2012 中将 MM/DD/YYYY HH:MM:SS.SSS 文本转换为日期

Dav*_*dox 2 datetime ssis

我来自 Oracle 背景,无法弄清楚如何将日期字符串从平面文件(MM/DD/YYYY HH:MM:SS.SSS格式)转换为 SSIS 中的日期类型。

日期字符串的一个例子是:10/9/2013 11:29:24.933

我应该使用什么日期格式,我应该怎么做?

假设日和月都没有前导零,小时是 24 小时制,我需要保持秒的精度。

Jus*_*tin 5

派生列代码:

(DT_DBTIMESTAMP)(SUBSTRING(datestr,FINDSTRING(datestr,"/",2) + 1,4) + "-" + 
 SUBSTRING(datestr,1,FINDSTRING(datestr,"/",1) - 1) + "-" +
 SUBSTRING(datestr,FINDSTRING(datestr,"/",1) + 1,FINDSTRING(datestr,"/",2) - 
                                                 FINDSTRING(datestr,"/",1) - 1) 
 + " " + SUBSTRING(datestr,FINDSTRING(datestr," ",1) + 1,8))
Run Code Online (Sandbox Code Playgroud)

数据:

datestr
5/9/2013 11:29:24.933
11/10/2013 11:29:24.933
10/9/2013 11:29:24.933
Run Code Online (Sandbox Code Playgroud)

结果:

datestr                 Derived Column 6
10/9/2013 11:29:24.933  2013-10-09 11:29:24.000
5/9/2013 11:29:24.933   2013-05-09 11:29:24.000
11/10/2013 11:29:24.933 2013-11-10 11:29:24.000
Run Code Online (Sandbox Code Playgroud)