使用派生列将DateTime Stamp转换为String格式

时间:2014-05-30 05:41:42

标签: sql-server sql-server-2008 ssis

我是SSIS的新手,我正在尝试使用ssis中的Derived列将DateTime Stamp转换为String格式,即dd / mm / yy 00:00:00到ddmmyy 000000.但我完全是在通过MSDN库之后,如何做到这一点很困惑。请帮助我,即使这是一个简单的问题。

1 个答案:

答案 0 :(得分:1)

我测试了你的案子。

我给了我的dft源查询。

Select  Convert(varchar(100),'23/03/90 00:01:00',100) yourDay

在dft源代码中,我确保teh数据类型为Datetime

enter image description here

enter image description here

您可以在派生列中使用以下表达式。

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)

<强>编辑: 派生列内容。

查看给定表达式的位置。

enter image description here