从Oracle通用日期类型的Oracle源查询时如何在SSIS上进行过滤

时间:2019-07-02 11:17:33

标签: sql oracle ssis

我正在尝试使用SSIS将Oracle数据库中的数据提取到Microsoft Destination。我想根据dd-mon-rr HH24:MI:SSXFF的通用Oracle日期类型过滤摘录。当我在SSIS上运行查询时,日期以MM / DD / YYYY格式显示。结果我无法得到结果。想知道是否有人可以帮助我正确过滤它。

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')

我希望保留的数据将被过滤到2018年8月7日。 目前在SSIS中没有结果,但是我在实际的Oracle来源中得到了结果

1 个答案:

答案 0 :(得分:1)

似乎verified_date是日期类型(正在应用 trunc )。因此,不需要额外的转换(迄今为止,到char )。

只需查询

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

其中date'YYYY-MM-DD'符合ISO 8601标准。