to_date问题
本人在移植基于j2ee开发的系统过程中,由于原有的系统采用sql server 2000数据库,现需要移植到oracle9i数据库。由于操作数据库的脚本hard code于程序中,所以在移植过程中,只能够修改创建数据库的sql脚本,或者调整oracle9i。
现在,碰到一个问题,比如往sql server 2000中插入时间类型的列:
insert into tables values(2003-07-06,adfadf);
但是,换成oracle9i,一般情况下是需要动用to_date函数的。
问题是,有没有什么办法,使得oracle9i在默认情况下,使用上面的
insert into tables values(2003-07-06,adfadf);
依然正确。
谢谢
推荐阅读
在初始化参数init<sid>.ora文件里添加,nls_date_format=yyyy-mm-dd
重新启动数据库,
修改你的iniyoursid.ora文件,加入
nls_date_format=yyyy-mm-dd
或用
alter session set nls_date_format=yyyy-mm-dd,区别是这个命令只对当前连接起作用
init<sid>.ora里
nls_date_format=yyyy-mm-dd
最好的方法在注册表里
hkey_local_machine\software\oracle\homex\ 新建一个字符串健 nls_date_format
健值 yyyy-mm-dd 就行了。


讨论区