Создать новые столбцы из столбца DateTime - PullRequest
1 голос
/ 19 сентября 2009

Это мой SSIS excerise

У меня есть столбец DATETIME, я хочу получить столбец «Месяц и год» из столбца «DATETIME», загрузить его в новый столбец «Month_Year», а затем получить день из того же «DATETIME» и загрузить новый столбец под названием "день"

Визуально

  1. Исходный столбец:

DATETIME

  1. Столбец назначения:

Месяц_Годовой день

Суть в том, что мне нужно разбить DATETIME на два столбца Month_Year и Day.

Пример * ** тысяча двадцать-один * тысяча двадцать два DATETIME 2010-01-01 Month_YEAR DAY 201001 01` Исходный столбец 2010-01-01 Столбцы назначения будут 201001 и 01

1 Ответ

1 голос
/ 02 октября 2009

Просто, сначала создайте компонент Производный столбец в своей задаче потока. Затем в компоненте создайте новый столбец, назовите его MONTH_YEAR и в поле «Выражение» введите:

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

Затем для части дня сделайте то же самое, только создав новый столбец с именем DAY и вытащите часть дня из DATEPART(..).

Поскольку вы создали их как новые столбцы, вы можете использовать их в потоке данных по своему желанию.

...