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 фиксирует культуру и дает желаемый результат.