2

挿入ステートメントで暗黙的な日付変換を強制する方法はありますか (つまり、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.
4

0 に答える 0