我正在尝试使用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来源中得到了结果
答案 0 :(得分:1)
似乎verified_date
是日期类型(正在应用 trunc
)。因此,不需要额外的转换(迄今为止,到char )。
只需查询
SELECT ....
FROM ORDERS
WHERE trunc(verified_date) = date'2018-08-07'
其中date'YYYY-MM-DD'
符合ISO 8601
标准。