有没有办法在插入语句上强制进行隐式日期转换(即不使用 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.