Не удается преобразовать мм / дд / гггг в 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