2016-12-27 6 views
0

タイムスタンプをOracle DBテーブルに挿入しようとしていますが、ORA-01843: not a valid monthエラーが発生しました。文字列の形式はデータがどのように引かれるかであり、その点に問題がある場合は、データが取得された後に修正する必要があります。タイムスタンプをOracleデータベースに挿入する

INSERT INTO SCHEMA.TABLE_NAME 
(START_TIME, 
END_TIME 
) 
VALUES 
(
TO_TIMESTAMP('2016-12-19 13:30:00, YYYY-MM-DD HH24:MI:SS'), 
TO_TIMESTAMP('2016-12-19 14:33:00, YYYY-MM-DD HH24:MI:SS') 
); 
+2

欠落している引用符。これらは2つの異なる議論である。 'TO_TIMESTAMP( '2016-12-19 13:30:00'、 'YYYY-MM-DD HH24:MI:SS')' –

+0

文字列をタイムスタンプに変換する関数を呼び出しています。 'VALUES(timestamp '2016-12-19 13:30:00'、timestamp '2016-12-19 14:33:00');'の代わりにタイムスタンプリテラルを使うことができます。 –

答えて

1

あなたは、日付の後に単一引用符を閉じて、書式マスクの前に開始するために逃した:タイムスタンプの周り

INSERT INTO SCHEMA.TABLE_NAME 
(START_TIME, 
END_TIME 
) 
VALUES 
(
TO_TIMESTAMP('2016-12-19 13:30:00', 'YYYY-MM-DD HH24:MI:SS'), 
TO_TIMESTAMP('2016-12-19 14:33:00', 'YYYY-MM-DD HH24:MI:SS') 
); 
+0

うわー私はこれを20分以上見てきた。私の骨折りを指摘してくれてありがとう。 :) – WeVie

+0

ある時点で私たちすべてに起こる:) – GurV

関連する問題