【问题标题】:Convert string ( JAN 2014) to date in SSIS 2005在 SSIS 2005 中将字符串(2014 年 1 月)转换为日期
【发布时间】:2014-02-10 11:04:41
【问题描述】:

来自源的数据具有字符串数据类型 (JAN-2014) 我想要有效的日期并将字符串转换为日期。如何在 SSIS 2005 中做到这一点?

示例:2014 年 1 月。

我想将此日期转换为 201401 类型。任何人都可以解释我该如何解决这个问题..

【问题讨论】:

  • 你有很多这种日期格式的字符串吗?我认为这不是一件容易的事,因为您的字符串日期格式不能通过数据对话轻松转换为日期。
  • 字符串日期类型将类似于 'mmm'(月份的前 3 个字母)格式。你能指导我走正确的路吗?
  • 您知道如何使用派生列和条件拆分吗?我可能会通过这些转换来解决这个问题。
  • 您可以在脚本转换中执行此操作。您打算如何将输出存储为 DateTime 类型或 Varchar 类型?

标签: sql ssis


【解决方案1】:

试试这个:-

SUBSTRING(Col,FINDSTRING(Col,"-",1) + 1,4) + 
RIGHT("0" + 
          (DT_WSTR,2)DATEPART("mm",
                                 (DT_DATE)(SUBSTRING(Col,1,4) +
                                 SUBSTRING(Col,FINDSTRING(Col,"-",1) +
                                           1,4)
                                           )),2)

上面的表达式会将Jan-2014转换成201401字符串格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多