0

SQL Developerには、タイプのフィールドがありますtimestamp(6)

このフィールド データに次のように挿入しようとすると2013-07-10 12:22:22、SQL Developer でエラーが表示されます: not a valid month

SQL開発者にこの設定があります: ここに画像の説明を入力

このエラーが発生した理由を教えてください。

4

1 に答える 1

4

NLS_TIMESTAMP_FORMAT にエラーがあるためです。あなたはMM要素を2回持っています。そのはず:

YYYY-MM-DD HH24:MI:SS

時間要素のみを使用するHHと、午前と午後の時間を区別できなくなります。たとえば、午前 1 時と午後 1 時が表示されHH24ます。分要素はではなくです。現時点では、エラーが示すように無効な月数として解釈しようとしています。0113MIMM22

しかし、小数秒が必要ないのに、なぜ atimestampよりも a を使用するのでしょうか?date

とにかく、一般的には NLS 設定に頼るべきではありません。アドホック クエリ以外では、他のto_timestamp('2013-07-10 12:22:22', 'YYYY-MM-DD HH24:MI:SS')誰かが別の NLS 設定でコードを実行したときのあいまいさや驚きを避けるために使用する方がはるかに優れています。

于 2013-10-13T17:26:33.677 に答える