Próba eksportu Oracle przez PL / SQL daje datę 0000-00-00
Odziedziczyłem plik Oracle .dmp, który próbuję dostać się do pliku CSV, dzięki czemu mogę załadować go do MySQL.
Ogólne podejście, którego używam, jest opisanetutaj. Mam jednak problem z jednym rzędem. Zawiera datę 5544-09-14 w następujący sposób:
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
To są śmieciowe dane z dotychczasowego systemu, które nie sprawdzały poprawności dat wejścia. Zastanawiam się dlaczegomoja funkcja PL / SQL do eksportowania danych jednak dławi tę wartość?
Eksportuje ten wiersz z wartością TRADING_DATE z „0000-00-00T00: 00: 00” i nie jestem pewien dlaczego?
SELECT dump(TRADING_DATE) FROM LOAN WHERE REF = 'XXXX';
DUMP(TRADING_DATE)
--------------------------------------------------------------------------------
Typ=12 Len=7: 44,156,9,14,1,1,1
i
SELECT to_char(trading_date, 'YYYYMMDDHH24MISS') FROM LOAN WHERE REF = 'XXXX';
TO_CHAR(TRADIN
--------------
00000000000000