【发布时间】:2021-06-22 02:35:42
【问题描述】:
我必须使用 SSIS 将 varchar 中的时间戳(2021 年 3 月 12 日下午 1:38:53)转换为日期时间。这是我以前做的代码
(DT_DBDATE)(SUBSTRING(TimeStamp,FINDSTRING(TimeStamp,"/",2),4) + "-" + (LEN(SUBSTRING(TimeStamp,FINDSTRING(TimeStamp,"/",1),FINDSTRING(TimeStamp,"/",2)))==1?"0"+SUBSTRING(TimeStamp,FINDSTRING(TimeStamp,"/",1),FINDSTRING(TimeStamp,"/",2)):SUBSTRING(TimeStamp,FINDSTRING(TimeStamp,"/",1),FINDSTRING(TimeStamp,"/",2))) + "-" + (LEN(SUBSTRING(TimeStamp,1,FINDSTRING(TimeStamp,"/",1)))==1?"0"+SUBSTRING(TimeStamp,1,FINDSTRING(TimeStamp,"/",1)):SUBSTRING(TimeStamp,1,FINDSTRING(TimeStamp,"/",1))))
上面抛出了以下错误:
[派生列 [2]] 错误:尝试 执行类型转换。
我还需要包含时间,因为我的目标 SQL 列是 DATETIME2。
【问题讨论】:
标签: datetime ssis datetime-format datetime-conversion