我来自 Oracle 背景,无法弄清楚如何将日期字符串从平面文件(MM/DD/YYYY HH:MM:SS.SSS格式)转换为 SSIS 中的日期类型。
日期字符串的一个例子是:10/9/2013 11:29:24.933
我应该使用什么日期格式,我应该怎么做?
假设日和月都没有前导零,小时是 24 小时制,我需要保持秒的精度。
派生列代码:
(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)
| 归档时间: |
|
| 查看次数: |
5330 次 |
| 最近记录: |