当前位置:首页 » 多媒体相关

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);  
   
  依然正确。  
   
  谢谢

推荐阅读

  • 其实我们的宝贝M65待机时间也很长 [详细内容]
  • 泛微协同OA办公系统签约中山市众达电讯 信息化频道 [详细内容]
  • 专家建议:消费者购买电磁炉要重点考虑四点 [详细内容]
  • UT660破解开机密码的技巧 [详细内容]
  • 调查显示:07年CIO们将更关注ERP与安全 信息化频道 [详细内容]
  • “摘掉”微小型企业信息化无人问津的帽子 信息化频道 [详细内容]
  • 普通家庭影院音响配置 三点经验解析 [详细内容]
  • 网友回答:
    网友:lgqducky

    在初始化参数init<sid>.ora文件里添加,nls_date_format=yyyy-mm-dd  
        重新启动数据库,

    网友:w_tsinghua

    修改你的iniyoursid.ora文件,加入  
      nls_date_format=yyyy-mm-dd  
      或用  
      alter   session   set   nls_date_format=yyyy-mm-dd,区别是这个命令只对当前连接起作用

    网友:jiezhi

    init<sid>.ora里      
      nls_date_format=yyyy-mm-dd      
      最好的方法在注册表里      
      hkey_local_machine\software\oracle\homex\     新建一个字符串健     nls_date_format      
      健值     yyyy-mm-dd     就行了。

    .

    讨论区

    Login