从DateTime列创建新列

时间:2009-09-18 21:21:40

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

这是我的SSIS excerise

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

目视

  1. 来源栏目:
  2. DATETIME

    1. 目的地栏目:
    2. Month_Year Day

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

      实施例

      DATETIME
      2010-01-01
      
      Month_YEAR     DAY
      201001         01`
      

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

1 个答案:

答案 0 :(得分:1)

简单,首先在流程任务中创建派生列组件。 然后,在组件中,创建一个新列,将其命名为MONTH_YEAR,并在“表达式”字段中键入:

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

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

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