Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara menggunakan QUERY di expdp untuk mengekstrak hanya data 3 bulan terakhir

Hapus titik koma di QUERY parameter.:

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

Catatan tambahan:

Tidak terkait langsung dengan masalah Anda. Tapi ingat TO_DATE bergantung pada NLS . Anda harus menentukan NLS_DATE_LANGUAGE , jika tidak, kueri Anda mungkin gagal untuk nls_date_language yang berbeda.

Misalnya,

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

Saya lebih suka menggunakan ANSI Date literal , ketika Anda tidak memiliki porsi waktu . Ini NLS independen . Ini menggunakan format tetap YYYY-MM-DD .

Misalnya,

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pivot tidak berfungsi saat menggunakan pilihan bersarang di SQL

  2. Bisakah saya menggunakan UTIL di Oracle?

  3. Kesalahan Pemicu Oracle PL/SQL

  4. Pindah Dari LINQpad ke Proyek Visual Studio yang Tepat?

  5. Menggunakan subquery dalam pernyataan Periksa di Oracle