【问题标题】:Converting DateTime Stamp to String format using Derived column使用派生列将 DateTime Stamp 转换为字符串格式
【发布时间】: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


    【解决方案1】:

    我测试了你的情况。

    我这样给出了我的 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)
    

    已编辑: 派生列内容。

    查看给出的表达式在哪里。

    【讨论】:

    • 按说明继续工作..使用上述表达式创建派生列任务
    • 我想你很困惑,我说的是源设置。从源中创建派生列转换并使用上述表达式创建派生列。输出将根据您的要求。
    • 图 1,是 OLEDB 源的“显示高级编辑器..”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多