Current_timestamp
をOracleテーブルに挿入したいとします。私は'select current_timestamp,systimestamp from dual;
をしたときに、私はまた日付とタイムスタンプを挿入するとエラーが発生する
ORA-01830: date format picture ends before converting entire input string
01830. 00000 - "date format picture ends before converting entire input string"
*Cause:
*Action:
としてto_timestamp(current_timestamp,'YYYY-MM-DD HH24:MI:SS:FF')
が、その与え、エラーのようなものを試してみましたおかげであなたの答えのための多くは、「それは私に
'CURRENT_TIMESTAMP
--------------------------------------
25-NOV-16 12.03.04.605812000 PM ASIA/C
ALCUTTA ' whereas when i did -'select systimestamp from dual;' I got 'SYSTIMESTAMP
--------------------------------------
25-NOV-16 06.33.04.789680000 AM +00:00
を与えました」。
ここでは、25-NOV-16 06.33.04.789680000という形式で他の多くのフィールドと一緒に挿入したいと考えています。 助けてください。
どのようなデータ型ですか?それが 'TIMESTAMP'ならば(それはそうでなければなりません)、あなたが使用しなければならないのは' CURRENT_TIMESTAMP'だけです。また注意: 'CURRENT_TIMESTAMP'は*クライアント*のタイムスタンプです。要件に応じて、 'SYSTIMESTAMP'を代わりに使用することもできます。これは* server *のタイムスタンプです。 –
'current_timestamp FROM dual'を実行して' current_timestamp'のフォーマットをチェックしてください...あなたのフォーマットマスクが正しいかどうか疑問です。 –
***決して***、_ever_はすでにタイムスタンプの値に 'to_timestamp()'を呼び出していません。最初にvarcharに変換してから、* back *をタイムスタンプに変換するだけです。 'timestamp'(と' date')カラムは** "**フォーマット"を持っていません。値を挿入し、値を表示するときにその書式を適用します。 "*私はフォーマットに挿入したい*"は間違った前提です。 –