sql >> Databáze >  >> RDS >> Oracle

Jak používat QUERY v expdp k extrahování pouze dat za poslední 3 měsíce

Odebrat středník v QUERY parametr.:

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

Na okraj:

Nesouvisí přímo s vaším problémem. Pamatujte však na TO_DATE je závislý na NLS . Měli byste zadat NLS_DATE_LANGUAGE , jinak váš dotaz může selhat pro jiný nls_date_language.

Například,

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

Dávám přednost použití ANSI Date literal , když nemáte žádnou časovou porci . Je nezávislý na NLS . Používá pevný formát RRRR-MM-DD .

Například,

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. php/mysql sečtením řádků získáte celkový počet

  2. mysql počítat záznamy ze dvou tabulek v jednom dotazu?

  3. Položka se stejným klíčem již byla přidána. Chyba na SSRS při pokusu o nastavení datové sady

  4. Vlastní ORDER BY Vysvětlení