Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从DateTime列创建新列_Datetime_Ssis_Sql Server Data Tools_Derived Column - Fatal编程技术网

从DateTime列创建新列

从DateTime列创建新列,datetime,ssis,sql-server-data-tools,derived-column,Datetime,Ssis,Sql Server Data Tools,Derived Column,这是我的SSIS 我有一个DATETIME列,我想从“DATETIME”列中获取月份和年份,并将其加载到一个名为“Month\u Year”的新列中,然后从同一个“DATETIME”中获取day,并将其加载到一个名为“day”的新列中 视觉上 源列: 日期时间 目标列: 年月日 底线是我需要将DATETIME分为两列:月\年和日 范例 源列为2010-01-01 目标列将是201001和01,简单来说,首先在流任务中创建一个派生列组件。 然后,在组件中,创建一个新列,将其命名为MONTH\u Y

这是我的SSIS

我有一个DATETIME列,我想从“DATETIME”列中获取月份和年份,并将其加载到一个名为“Month\u Year”的新列中,然后从同一个“DATETIME”中获取day,并将其加载到一个名为“day”的新列中

视觉上

  • 源列:
  • 日期时间

  • 目标列:
  • 年月日

    底线是我需要将DATETIME分为两列:月\年和日

    范例

    源列为2010-01-01
    目标列将是201001和01,简单来说,首先在流任务中创建一个派生列组件。 然后,在组件中,创建一个新列,将其命名为
    MONTH\u YEAR
    ,并在表达式字段中键入:

     (DT_WSTR, 10)DATEPART(month, [YOUR_DATETIME_COLUMN]) +
     "_" + (DT_WSTR, 4)DATEPART(year, [YOUR_DATETIME_COLUMN])
    
    然后,对于日片,只需创建一个名为
    day
    的新列,并从
    DATEPART(..)中拉出日片即可


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

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

     (DT_WSTR, 10)DATEPART(month, [YOUR_DATETIME_COLUMN]) +
     "_" + (DT_WSTR, 4)DATEPART(year, [YOUR_DATETIME_COLUMN])
    
    然后,对于日片,只需创建一个名为
    day
    的新列,并从
    DATEPART(..)中拉出日片即可

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