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