【问题标题】:Create New Columns from a DateTime Column从 DateTime 列创建新列
【发布时间】:2009-09-18 21:21:40
【问题描述】:

这是我的 SSIS 练习

我有一个 DATETIME 列,我想要的是从“DATETIME”列中获取月份和年份并将其加载到一个名为“Month_Year”的新列中,然后从同一个“DATETIME”中获取日期并将其加载到名为“day”的新列

视觉上

  1. 来源栏:

日期时间

  1. 目标列:

月_年日

底线是我需要将 DATETIME 分成两列 Month_Year 和 Day。

示例

DATETIME
2010-01-01

Month_YEAR     DAY
201001         01`

来源栏目是2010-01-01 目标列将是 201001 和 01

【问题讨论】:

    标签: datetime ssis sql-server-data-tools derived-column


    【解决方案1】:

    简单,首先在你的流任务中创建一个 Derived Column 组件。 然后,在组件中,创建一个新列,将其命名为 MONTH_YEAR,并在 Expression 字段中输入:

     (DT_WSTR, 10)DATEPART(month, [YOUR_DATETIME_COLUMN]) +
     "_" + (DT_WSTR, 4)DATEPART(year, [YOUR_DATETIME_COLUMN])
    

    然后对于日片做同样的事情只是创建一个名为DAY 的新列并从DATEPART(..). 中拉出日片

    由于您将它们创建为新列,因此您可以根据需要在数据流中使用它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-02
      • 2015-07-27
      • 2017-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多