本帖最后由 andyguan01_2 于 2011-04-13 11:44:20 编辑

解决方案 »

  1.   


    --转换成日期型试试:
    insert into 表名(info_date) values (To_Date('2011-01-01 11:11:11','yyyy-mm-dd hh24:mi:ss'));
      

  2.   


    --每个数据库都有自己的一套标准,
    --在各个数据库之间游走时要注意某些限制,如:数据类型,内置函数
    insert into 表名(info_date) values (to_date('2011-01-01 11:11:11','yyyy-mm-dd hh24:mi:ss'));
      

  3.   

    感谢gelyon和BOBO12082119,直接执行你们的语句是没有问题的,不过程序里面是要用动态sql执行:execute immediate sql语句,把你们提供的语句用动态sql执行后,sqlserver里面的字段的值是“2011-01-01”,没有后面的时分秒,不知道怎么回事?
      

  4.   

    解决了,在动态sql中用绑定变量的方式:execute immediate 'insert into 表名(info_date) values (:cur_date)' using sydate;