以下是代表出生日期的字符串(yymmdd)。我想将其转换为日期时间格式并使用ssis加载到数据库中。我该怎么做?在我的派生列中,我有(DT_DATE)(SUBSTRING([Drv DOB],1,2)+“ - ”+ SUBSTRING([Drv DOB],3,2)+“ - ”+ SUBSTRING([Drv DOB],5 ,2)),但它不起作用。
我得到了这些错误:
•470324 •470324 •470209 •101 •0
答案 0 :(得分:0)
YEAR有4个数字而不是2,所以它将是:
(DT_DATE)("20" + SUBSTRING([Drv DOB],1,2) + "-" +
SUBSTRING([Drv DOB],3,2) + "-" +
SUBSTRING([Drv DOB],5,2))
答案 1 :(得分:0)
这对我有用!谢谢大家
([Drv DOB] == "0") || ([Drv DOB] == "101") ? NULL(DT_DBTIMESTAMP) : (DT_DBTIMESTAMP)(SUBSTRING([Drv DOB],1,2) + "-" + SUBSTRING([Drv DOB],3,2) + "-" + SUBSTRING([Drv DOB],5,2))