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