2016-11-09 8 views
0

テーブルの挿入文にエラーがあります 属性の開始日、開始時刻、終了日、終了時刻がイベントの終了時刻です。両方のデータ型はTIMESTAMP (6)です。 日付と時刻をOracle 10g sql plusのタイムスタンプに挿入します。

は、私はすでに

ORA-01830エラーになっSQLにプラスのOracle 10gが、イムに作成したテーブルにデータを挿入しようとしています:入力文字列全体を変換する前に、日付形式の画像が終了し

INSERT INTO EVENT (E_ID, E_NAME, E_STIME, E_FTIME, E_COST, ET_ET_ID, V_V_ID, C_C_ID) 
VALUES ('E000002', 'RAVISINGH PARTY', TO_TIMESTAMP('2017-01-11 13:00:00.00', 
     'YYYY-MM-DD HH24:MI:SS'), TO_TIMESTAMP('2017-01-11 18:00:00.00', 
     'YYYY-MM-DD HH24:MI:SS'),'4897.00','ET002','V0002','C0002'); 

それは最初にエラーを与えていた -

ORA-01843:無効な月

TO_TIMESTAMPビットをインサートに追加した後、私はORA-01830を得ました。

私は間違っていますか?

+1

書式マスクは、秒の場所ダウン情報を持っていますが、あなたはあなたのタイムスタンプで小数第二のデータが含まれています。だからあなたは@ JSapkotaによって提案されたマスクを使用するべきです –

答えて

5

タイムスタンプに変換するには、次の日付形式を使用します。あなただけ含ま

TO_TIMESTAMP('2017-01-11 18:00:00.00', 'YYYY-MM-DD HH24:MI:SS.FF') 

TO_TIMESTAMP

+0

ありがとう、これはうまくいきました! –

+0

これはもう1つの有益な答えです – dhS

関連する問題