SQL Developerには、タイプのフィールドがありますtimestamp(6)
このフィールド データに次のように挿入しようとすると2013-07-10 12:22:22
、SQL Developer でエラーが表示されます: not a valid month
。
SQL開発者にこの設定があります:
このエラーが発生した理由を教えてください。
SQL Developerには、タイプのフィールドがありますtimestamp(6)
このフィールド データに次のように挿入しようとすると2013-07-10 12:22:22
、SQL Developer でエラーが表示されます: not a valid month
。
SQL開発者にこの設定があります:
このエラーが発生した理由を教えてください。
NLS_TIMESTAMP_FORMAT にエラーがあるためです。あなたはMM
要素を2回持っています。そのはず:
YYYY-MM-DD HH24:MI:SS
時間要素のみを使用するHH
と、午前と午後の時間を区別できなくなります。たとえば、午前 1 時と午後 1 時が表示されHH24
ます。分要素はではなくです。現時点では、エラーが示すように無効な月数として解釈しようとしています。01
13
MI
MM
22
しかし、小数秒が必要ないのに、なぜ atimestamp
よりも a を使用するのでしょうか?date
とにかく、一般的には NLS 設定に頼るべきではありません。アドホック クエリ以外では、他のto_timestamp('2013-07-10 12:22:22', 'YYYY-MM-DD HH24:MI:SS')
誰かが別の NLS 設定でコードを実行したときのあいまいさや驚きを避けるために使用する方がはるかに優れています。