【发布时间】:2014-05-30 05:41:42
【问题描述】:
我对 SSIS 很陌生,我正在尝试使用 ssis 中的派生列将 DateTime Stamp 转换为字符串格式,即 dd/mm/yy 00:00:00 到 ddmmyy 000000。但我完全即使在通过 MSDN 库之后也对如何做到这一点感到困惑。请帮助我,即使这是一个简单的问题。
【问题讨论】:
标签: sql-server sql-server-2008 ssis
我对 SSIS 很陌生,我正在尝试使用 ssis 中的派生列将 DateTime Stamp 转换为字符串格式,即 dd/mm/yy 00:00:00 到 ddmmyy 000000。但我完全即使在通过 MSDN 库之后也对如何做到这一点感到困惑。请帮助我,即使这是一个简单的问题。
【问题讨论】:
标签: sql-server sql-server-2008 ssis
我测试了你的情况。
我这样给出了我的 dft 源查询。
Select Convert(varchar(100),'23/03/90 00:01:00',100) yourDay
在 dft 源中,我确保数据类型是日期时间
您可以在派生列中使用以下表达式。
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)
已编辑: 派生列内容。
查看给出的表达式在哪里。
【讨论】: