Создать новые столбцы из столбца DateTime

Это мой SSIS Excerise

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

зрительно

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

DATETIME

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

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

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

пример

DATETIME
2010-01-01

Month_YEAR     DAY
201001         01`

Столбец источника: 2010-01-01 Столбцы назначения будут 201001 и 01

1 ответ

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

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

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

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

Другие вопросы по тегам