SSIS Изменить формат даты

У меня есть формат даты и времени, который отображается следующим образом:

'13 -10-2016 11:58:00 '

Я требую, чтобы это было показано как:

'2016-10-13 11:58:00'

Как я могу изменить выражение ниже, чтобы соответствовать этому?

Выражение:

"SELECT _sessions.session_id AS session_id,   _sessions.user_id AS user_id,   _sessions.updated_at FROM public._sessions _sessions" + (@[User::IncrementalOrFullLoad] == "F" ? "" : " WHERE  

Токовый выход:

SELECT _sessions.session_id AS session_id,   _sessions.user_id AS user_id,   _sessions.updated_at FROM public._sessions _sessions WHERE  
_sessions.updated_at  > '13-10-2016 11:58:00'

1 ответ

Производить строку из переменной даты и времени в виде ГГГГ-ММ-ДД чч: мм: сс просто

(DT_STR, 20, 1252)(DT_DBTIMESTAMP)@[User::YourDateTimeVar]  

Первый тип, приведенный к DBTIMESTAMP, необходим, чтобы избежать неоднозначности формата. Без этого процесс SSIS.Net преобразует переменную datetime в строку, используя процесс или системную культуру. Первое приведение к DBTIMESTAMP фиксирует культуру и дает желаемый результат.

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