преобразовать дату и время в строку даты с 2019-05-02 с 12:00:00 до 2019-05-02 - PullRequest
5 голосов
/ 09 мая 2019

Я пытаюсь выполнить запрос внутри пакета в преобразовании SQL. попытаться преобразовать дату и время в строку, где у меня есть значение 2019-05-02 12:00:00 до 2019-05-02

*
FROM <MyTable>  where datekey ='" + (DT_STR,20,1252)(@[User::NextStartTime]) + "'

Я попробовал это, но он выдает результат как datekey = '12: 00: 00 AM ', но я ищу' 2019-05-02 '

1 Ответ

1 голос
/ 10 мая 2019

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

LEFT((DT_WSTR,50)@[User::NextStartTime],10)

Выход:

2019-05-10

На основании официальной документации Cast (SSIS Expression) :

Когда строка приводится к DT_DATE или наоборот, используется языковой стандарт преобразования. Однако дата указывается в формате ISO ГГГГ-ММ-ДД, независимо от того, использует ли предпочтение языкового стандарта формат ISO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...