Beim Versuch, ein Oracle über PL / SQL zu exportieren, wird das Datum der Registrierung angegeben

Ich habe eine Oracle .dmp-Datei geerbt, die ich in CSV importieren möchte, damit ich sie in MySQL laden kann.

Der allgemeine Ansatz, den ich verwende, wird beschriebenHier. Ich habe jedoch ein Problem mit einer Zeile. Es enthält ein Datum von 5544-09-14 wie folgt:

alter session set nls_date_format = 'dd-MON-yyyy';
select OID, REF, TRADING_DATE From LOAN WHERE REF = 'XXXX';

OID REF                  TRADING_DATE
--- -------------------- ------------
1523 XXXX                 14-SEP-5544

Dies sind Mülldaten aus dem Altsystem, die die Eingabedaten nicht validiert haben. Ich frage mich warummeine PL / SQL-Funktion zum Exportieren der Daten Drosseln auf diesen Wert obwohl?

Diese Zeile wird mit dem TRADING_DATE-Wert '0000-00-00T00: 00: 00' exportiert, und ich bin mir nicht sicher, warum?

SELECT dump(TRADING_DATE) FROM LOAN WHERE REF = 'XXXX';

DUMP(TRADING_DATE)
--------------------------------------------------------------------------------
Typ=12 Len=7: 44,156,9,14,1,1,1

und

SELECT to_char(trading_date, 'YYYYMMDDHH24MISS') FROM LOAN WHERE REF = 'XXXX';
TO_CHAR(TRADIN
--------------
00000000000000

Antworten auf die Frage(1)

Ihre Antwort auf die Frage