我是SSIS的新手,我正在尝试使用ssis中的Derived列将DateTime Stamp转换为String格式,即dd / mm / yy 00:00:00到ddmmyy 000000.但我完全是在通过MSDN库之后,如何做到这一点很困惑。请帮助我,即使这是一个简单的问题。
答案 0 :(得分:1)
我测试了你的案子。
我给了我的dft源查询。
Select Convert(varchar(100),'23/03/90 00:01:00',100) yourDay
在dft源代码中,我确保teh数据类型为Datetime
您可以在派生列中使用以下表达式。
RIGHT("0" + (DT_STR,2,1252)DATEPART("Day",yourDay),2) +
RIGHT("0" + (DT_STR,2,1252)DATEPART("Month",yourDay),2) +
RIGHT((DT_STR,4,1252)DATEPART("Year",yourDay),2) +
RIGHT("0" + (DT_STR,2,1252)DATEPART("Hh",yourDay),2) +
RIGHT("0" + (DT_STR,2,1252)DATEPART("mi",yourDay),2) +
RIGHT("0" + (DT_STR,2,1252)DATEPART("s",yourDay),2)
<强>编辑:强> 派生列内容。
查看给定表达式的位置。