2013-10-25 3 views
0

В SQL мы получили формат типа данных, какКак сделать выражение формата в SSIS языке выражений

CONVERT(VARCHAR(5), CONVERT(DATETIME, [ReferralDate], 0), 108) 

Есть ли способ, чтобы достичь того же, используя язык выражений SSIS?

да мы можем преобразовать в строку или любые другие необходимые типы данных, используя выражение, аналогичное

(DT_STR, 10,1252)dob 

Но мой вопрос заключается в том, чтобы получить нужный формат, передавая числовые значения, такие как 108 (как указано в приведенном выше sql) или 123/106 и т. д.

ответ

3

В языке Expression для форматирования локали отсутствует аналог. Для применения форматирования вам потребуется использовать задачу скрипта или компонент. Custom Date and Time Format Strings

Это означает, что ваш первый пример, как представляется, извлечения часов и минут с даты в формате hh:mm, в то время как я предполагаю, что другой будет преобразовывать дату в строку, используя то, что указывает ваша локаль.

ОСТАНОВИТЬ ДАТЫ И ВРЕМЯ В СТРОИТЕЛЬНЫХ ТИПАХ ДАННЫХ!

Типы данных даты, времени, времени и т. Д. Сохраняют значения в локальном агностическом механизме. Это означает, что вам не нужно беспокоиться о том, является ли строковое значение «01-02-05» «Feb 1 2005» -> en-GB, «2 января 2005» -> en-US или «Feb 5 2001», -> ja-JP. Вместо этого это Презентация концепции, которые не имеют бизнес в вашей базе данных.