update tab_name set col1=add_months(col1,-3),col2=add_months(col2,-3),...

解决方案 »

  1.   

    update tbname set coldate=add_months(coldate,-3);
      

  2.   

    to zmgowin
    col1是字段名吧?
    我是用C#写的一个小客户端程序,不是在PL/SQL中执行。add_months函数还可以用么我现在就试一下
      

  3.   

    col1是字段名,add_months是oracle日期函数,pl/sql中使用没有问题
      

  4.   

    sql语句和你的前端语言是没有关系的
      

  5.   

    我是楼主给帖子加了30分,并转移到C#区
    就剩下10分了。很急,大家帮忙问题挺复杂的
    Oracle数据库中有Info表,内有字段FindTime和SaveTime为Date类型
    在数据库中看字段内容如“26-五月-2004 08:00:00 AM”格式
    现想将满足条件的纪录时间提前3个月这样的UPDATE语句如何写?
    请详细些
    从OracleCoonnection.Open()开始
      

  6.   

    其实楼主没有必要想那么复杂
    将日期提前我想是某些原因所采取的一种补救措施
    你不会频繁将日期提前吧那么
    update tab_name set col1=add_months(col1,-3),col2=add_months(col2,-3)
    可以解决你的问题
    你用C#程序生成批量的SQL语句即可
    然后再SQL Plus或pl/sql中执行一下就可以了