2014-05-30 5 views
1

Я очень новичок в SSIS, и я пытаюсь преобразовать формат DateTime Stamp в String с использованием столбца Derived в ssis, то есть dd/mm/yy 00:00:00 на ddmmyy 000000. Но я полностью смущен тем, как это сделать, даже после прохождения через MSDN-библиотеку. Пожалуйста, помогите мне, хотя это простой вопрос.Преобразование DateTime Stamp в строковый формат с использованием Derived column

ответ

1

Я проверил ваш случай.

Я дал свой исходный запрос dft как это.

Select Convert(varchar(100),'23/03/90 00:01:00',100) yourDay 

В ТСП источнике, я уверен, что Дэ тип данных Datetime

enter image description here

enter image description here

Вы можете использовать следующее выражение в производном столбце.

RIGHT("0" + (DT_STR,2,1252)DATEPART("Day",yourDay),2) + 
RIGHT("0" + (DT_STR,2,1252)DATEPART("Month",yourDay),2) + 
RIGHT((DT_STR,4,1252)DATEPART("Year",yourDay),2) + 
RIGHT("0" + (DT_STR,2,1252)DATEPART("Hh",yourDay),2) + 
RIGHT("0" + (DT_STR,2,1252)DATEPART("mi",yourDay),2) + 
RIGHT("0" + (DT_STR,2,1252)DATEPART("s",yourDay),2) 

Отредактировано: Derived содержание колонки.

Посмотрите, где указано выражение.

enter image description here

+0

Так, должно быть, все в порядке, не так ли? –

+0

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

+0

Я думаю, что вы в замешательстве, что я сказал, это настройка источника. Из источника вы создаете производное преобразование столбцов и создаете производный столбец с указанным выше выражением. Выход будет соответствовать вашему требованию. –

Смежные вопросы