次の例のように、varchar2 型への日付変換に問題があります。
TABLE TEST
Name Type Nullable Default Comments
----- ------------- -------- ------- --------
DESCR VARCHAR2(100) Y
DATA DATE Y
DATA2 VARCHAR2(500) Y
execute immediate 'ALTER SESSION SET NLS_DATE_FORMAT = ''DD/MM/YYYY HH:MI:SS AM''';
DELETE FROM TEST;
INSERT INTO TEST SELECT 'SOME TEXT', SYSDATE, TO_CHAR(SYSDATE,'DD/MM/YYYY HH:MI:SS AM') FROM DUAL;
1 SOME TEXT "19/03/2015 12:05:45" "28/12/1393 12:05:45 TARDE"
to_char を varchar2 フィールドに変換する SYSDATE をテーブルに挿入すると、日付は28/12/1393
.