oracle sql loader

special command to convert a false date datatype in an ctl command file.

DATECOL „TO_DATE(TO_NUMBER(CASE WHEN SUBSTR(:DATECOL,1,4) = ‚0000‘ THEN NULL ELSE CONCAT(SUBSTR(:DATECOL,1,6),CASE WHEN SUBSTR(:DATECOL,-2,2) = ’00‘ THEN ’01‘ ELSE SUBSTR(:DATECOL,-2,2) END)END),’YYYYMMDD‘)“

following cases are taken into account:

00000000 (filled with 0)

20010400 (wrong day)

Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s