Sql server 使用派生列将日期时间戳转换为字符串格式

Sql server 使用派生列将日期时间戳转换为字符串格式,sql-server,sql-server-2008,ssis,Sql Server,Sql Server 2008,Ssis,我对SSIS非常陌生,我正在尝试使用SSIS中的派生列将日期时间戳转换为字符串格式,即dd/mm/yy 00:00:00到ddmmyy 000000。但我完全不知道如何做到这一点,即使在浏览了MSDN库之后。请帮助我,尽管这是一个简单的问题。我测试了你的案例 我给出的dft源查询如下所示 Select Convert(varchar(100),'23/03/90 00:01:00',100) yourDay 在dft源代码中,我确保数据类型为Datetime 您可以在派生列中使用以下表达

我对SSIS非常陌生,我正在尝试使用SSIS中的派生列将日期时间戳转换为字符串格式,即dd/mm/yy 00:00:00到ddmmyy 000000。但我完全不知道如何做到这一点,即使在浏览了MSDN库之后。请帮助我,尽管这是一个简单的问题。

我测试了你的案例

我给出的dft源查询如下所示

Select  Convert(varchar(100),'23/03/90 00:01:00',100) yourDay
在dft源代码中,我确保数据类型为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)

编辑: 派生列内容

看看表达式在哪里


继续按说明操作..创建派生列任务,使用上面的表达式我想您可能感到困惑,我告诉您的是源设置。从源创建派生列转换,并使用上述表达式创建派生列。输出将符合您的要求。图1是OLEDB源的“显示高级编辑器…”