从DateTime列创建新列
这是我的SSIS 我有一个DATETIME列,我想从“DATETIME”列中获取月份和年份,并将其加载到一个名为“Month\u Year”的新列中,然后从同一个“DATETIME”中获取day,并将其加载到一个名为“day”的新列中 视觉上从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
目标列将是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(..)中拉出日片即可
由于已将这些列创建为新列,因此可以根据需要在数据流中使用它们