:yyyy-MM-ddの日付形式を使用してください!!!
これは、Oracleエラーとはまったく関係ありません。
dd-MMM-yy形式の日付を含むテーブルに日付フィールドがあります。
いいえ、あなたは混乱しています。 Oracleは、表示されている形式で日付を保存しません。内部的に7バイトで保存されます 各バイトには日時のさまざまなコンポーネントが格納されます 値。
Byte Description
---- -------------------------------------------------
1 Century value but before storing it add 100 to it
2 Year and 100 is added to it before storing
3 Month
4 Day of the month
5 Hours but add 1 before storing it
6 Minutes but add 1 before storing it
7 Seconds but add 1 before storing it
表示する場合は、 TO_CHARを使用してください 適切なフォーマットモデル 。
挿入するときは、 TO_DATEを使用します 適切なフォーマットモデル 。
デフォルトでフォーマットとして表示されるのは、ロケール固有のNLS設定です。 。
SQL> select parameter, value from v$nls_parameters where parameter='NLS_DATE_FORMAT';
PARAMETER VALUE
--------------- ----------------------------------------------------------------
NLS_DATE_FORMAT DD-MON-RR
SQL> select sysdate from dual;
SYSDATE
---------
03-FEB-15
SQL> select to_char(sysdate, 'mm/dd/yyyy hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'MM
-------------------
02/03/2015 17:59:42
SQL>
更新 MMMについて フォーマット。
MMMで、月の名前を3文字までの場合は、 MONを使用します。 。