UPDATEステートメントはOKです。日付列に「余分な12」は追加されません。あなたが持っている唯一の問題は、値を表示することです。日付列には、'MM/DD/YYYY HH24:MI:SS' のような特定の形式で値が格納されるのではなく、バイナリ データが含まれます。次のようなステートメントでテーブルをクエリすると
SELECT col_name FROM table_name
日付はセッションの NLS_DATE_FORMAT を使用して表示されます。これはおそらく「MM/DD/YYYY HH:MI:SS」です。この形式では、日付は「2012 年 4 月 2 日 12:12:00」と表示されます。セッションで次のステートメントを実行すると
ALTER SESSION SET NLS_DATE_FORMAT='MM/DD/YYYY HH24:MI:SS';
そしてあなたのクエリ
SELECT col_name FROM table_name
希望の形式で日付が表示されます。他の方法は、 TO_CHAR のように使用することです
SELECT TO_CHAR(col_name, ''MM/DD/YYYY HH24:MI:SS') FROM table_name