【发布时间】:2016-01-14 16:48:23
【问题描述】:
在我的另一个线程中,我询问了如何仅提取最近 3 个月的数据。但是,我设法仅从一个表中提取了过去 3 个月的数据,并为其他表提取了所有数据。我的架构中有几个表,时间戳的列名不同。
在我的 par 文件中,我有以下 QUERY,但它不起作用。我收到 ORA-00911 错误消息。我想知道以下查询的语法是否正确/可能。
QUERY=TABLE1,TABLE2:"where TABLE1_STARTTIME >= TO_DATE('01-AUG-2015','dd-mon-yyyy') and TABLE2_STARTIME >= TO_DATE('01-AUG-2015','dd-mon-yyyy');"
【问题讨论】:
-
我不知道 expdp 但错误
ORA-00911暗示无效字符。我建议您在 db 中重新创建相同的查询,看看它是否有效。 -
我猜您不希望在查询字符串的末尾使用分号。如果删除它,错误会消失吗?
-
其实你的日期函数
TO_DATE('01-AUG-2015','dd-mon-yyyy')在oracle里是不行的。我不知道那是不是你的问题。但是试试TO_DATE('01/08/2015','DD/MM/YYYY')看看会发生什么。