Не удается преобразовать мм / дд / гггг в Excel в формат даты в формате csv ггггммдд с использованием служб SSIS

Меня просят экспортировать данные из Excel в плоский файл, используя пакет ssis. У меня есть столбцы в файле Excel в формате даты мм / дд / гггг, но я хочу преобразовать их в ггггммдд в плоском файле. Я перепробовал все известные мне меры, но не собираюсь этого делать.

Кто-нибудь может мне помочь?

Спасибо

2 ответа

Решение

Используйте преобразование производного столбца и настройте выражение ниже согласно вашему требованию.

(DT_WSTR,4)YEAR(Date) + “-” + RIGHT(“0″ + (DT_WSTR,2)MONTH(Date),2) + “-” + RIGHT(“0″ + (DT_WSTR,2)DAY(Date),2)

Чтобы узнать больше о том, как использовать производный столбец, следуйте этой статье.

Преобразование строк в даты в компоненте производного столбца

Подробнее о выражениях

если ваши входные столбцы строковые, вы можете использовать это выражение:

((DT_WSTR,4)Year(((DT_DATE)InputColumn)))+
RIGHT("0"+((DT_WSTR,2)Month(((DT_DATE)InputColumn))),2)+
RIGHT("0"+((DT_WSTR,2)Day(((DT_DATE)InputColumn))),2)

но если ваш входной столбец - дата, вы можете использовать это:

((DT_WSTR,4)Year(InputColumn))+
RIGHT("0"+((DT_WSTR,2)Month(InputColumn)),2)+
RIGHT("0"+((DT_WSTR,2)Day(InputColumn)),2)

Выберите нужные ячейки и отформатируйте их:

Пользовательский > ГГГГММДД

а затем SaveAs .csv

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