挿入ステートメントで暗黙的な日付変換を強制する方法はありますか (つまり、TO_DATE を使用せずに)?
コンテキスト: Postgresql から Oracle にデータ ダンプをインポートしています。日付の書式設定を除いて、すべてがうまく機能しています。Postgresql の出力を変更する必要はありません。
(更新:これは 10.2 のものです。奇妙なことに、フォーマットを RRRR-MM-DD に変更すると、すべてが機能します!)
SQL> create table a(b date);
Table created.
SQL> ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD';
Session altered.
SQL> insert into a values('2009-12-03');
insert into a values('2009-12-03')
*
ERROR at line 1:
ORA-01843: not a valid month
SQL> insert into a values(to_date('2009-12-03','YYYY-MM-DD'));
1 row created.