我可以强制SQLPLUS使用NLS_DATE_FORMAT进行插入吗?

时间:2012-09-18 18:11:29

标签: oracle

有没有办法在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.

0 个答案:

没有答案
相关问题