以前我们公司使用的 MS SQL 2000  ,现在准备使用ORACLE 9.0 ,
在进行数据查询的时候,发现 当查询字段是时间类型的时候,MS SQL和ORACLE 的执行
语句不一样,MS SQL 是:select * from table where datetime>'2005-02-02'
        而 Oracle 却是:select * from  table where datetime >to_date('2005-02-02','yyyy-mm-dd')
这样,以前写的程序都不能用了,不知道各位有什么好的方法,可以实现不改动以前的程序
又能使用ORALCE 的方法?

解决方案 »

  1.   

    orcle的表结构不要设计为date类型,用char类型
      

  2.   

    难道通过修改 oracle 的某些系统配置不行吗?
      

  3.   

    to  jinjazz(近身剪(充电中...)) 看来,您的oracle 水平不错,那除了改数据类型外,有没有其他的方法?
      

  4.   

    那就是一次性把你的程序改为支持所有数据库用参数
    select * from table where datetime>:poracle不提供某些功能,比如日期和时间的隐性转换,而sqlserver提供,所以你所写的代码本身就是利用了SQL的特性,所以不被oracle支持。
      

  5.   

    to  jinjazz(近身剪(充电中...))   您可以留下邮件地址吗? 这样有问题可以及时请教另外:oracle不提供某些功能,-----------oracle 10g 支持日期和字符的隐性转换吗?