Как выполнить фильтрацию в службах SSIS при запросах из источника Oracle по типу даты общего типа Oracle - PullRequest
1 голос
/ 02 июля 2019

Я пытаюсь извлечь данные из базы данных Oracle, используя SSIS, в пункт назначения Microsoft. Я хотел бы отфильтровать выдержку по общему типу даты Oracle: dd-mon-rr HH24: MI: SSXFF. Когда я запускаю запрос в службах SSIS, даты отображаются в формате ММ / ДД / ГГГГ. В результате я не могу получить результат. Интересно, сможет ли кто-нибудь помочь мне правильно его отфильтровать?

SELECT CAST(GRA_DATE AS DATE) as GRA_DATE,
       CAST(VERIFIED_DATE AS DATE) as VERIFIED_DATE,
       VERIFIED_QTY,
       EXTRACT_DATE,
       SEQ_NBR
  FROM ORDERS
 WHERE TO_DATE(TO_CHAR(TRUNC(VERIFIED_DATE)), 'DD/MM/YYYY') =
       TO_DATE('07/08/2018', 'dd/MM/YYYY')

Я ожидаю, что сохраненные данные будут отфильтрованы до 7 августа 2018 года. В настоящее время в SSIS нет результата, но я получаю результат в фактическом источнике Oracle

1 Ответ

1 голос
/ 02 июля 2019

кажется verified_date относится к типу даты (trunc применяется ).Таким образом, дополнительное преобразование ( в символ после даты ) не требуется.

Просто запросите как

SELECT ....
  FROM ORDERS 
 WHERE trunc(verified_date) = date'2018-08-07'

, где date'YYYY-MM-DD' соответствует ISO 8601 стандарту.

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