Code:
SQL>desc tab_dup;
Name Null? Type
----------------------------------------- -------- ----------------------------
CODE NOT NULL VARCHAR2(6)
BYJE DATE
SQL> insert into tab_dup (CODE, BYJE) values('ABC',TO_DATE('20120111070154', 'YYYYMMDDHH24MISS'));
1 row created.
SQL> select to_char(BYJE,'YYYYMMDDHH24MISS') FROM tab_dup WHERE CODE='ABC';
TO_CHAR(BYJE)
--------------
20120111070154
SQL> delete from tab_dup where CODE='ABC';
1 row deleted.
SQL> commit;
Commit complete.
SQL> insert into tab_dup (CODE, BYJE) values('ABC',DECODE(TO_DATE('20120111070154', 'YYYYMMDDHH24MISS'),'19800101000000', NULL, TO_DATE('20120111070154', 'YYYYMMDDHH24MISS')));
1 row created.
SQL> select to_char(BYJE,'YYYYMMDDHH24MISS') FROM tab_dup WHERE CODE='ABC';
TO_CHAR(BYJE)
--------------
20120111000000
Please provide the necessary changes to decode function or any other alternative.
Comment