有没有办法在insert语句上强制隐式日期转换(即不使用TO_DATE)?
context:我正在将数据转储从Postgresql导入Oracle。除日期格式外,一切都运行良好。我宁愿不用mung 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.