Xóa dấu chấm phẩy trong QUERY tham số:
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')"
Một lưu ý nhỏ:
Không liên quan trực tiếp đến vấn đề của bạn. Nhưng hãy nhớ TO_DATE phụ thuộc NLS . Bạn nên chỉ định NLS_DATE_LANGUAGE , nếu không truy vấn của bạn có thể không thành công cho một nls_date_language khác.
Ví dụ:
SQL> alter session set nls_date_language='FRENCH';
Session altered.
SQL> SELECT TO_DATE('01-AUG-2015','dd-mon-yyyy') FROM DUAL;
SELECT TO_DATE('01-AUG-2015','dd-mon-yyyy') FROM DUAL
*
ERROR at line 1:
ORA-01843: not a valid month
SQL> SELECT TO_DATE('01-AUG-2015','dd-mon-yyyy', 'nls_date_language=ENGLISH') FROM DUAL;
TO_DATE('01
-----------
01-AO█T -15
Tôi muốn sử dụng ANSI Date theo nghĩa đen , khi bạn không có bất kỳ phần thời gian nào . Nó là NLS độc lập . Nó sử dụng định dạng cố định YYYY-MM-DD .
Ví dụ:
SQL> alter session set nls_date_language='FRENCH';
Session altered.
SQL> SELECT DATE '2015-08-01' FROM DUAL;
DATE'2015-0
-----------
01-AO█T -15
SQL> alter session set nls_date_language='AMERICAN';
Session altered.
SQL> SELECT DATE '2015-08-01' FROM DUAL;
DATE'2015
---------
01-AUG-15