我现在正在把Sqlserver的存储过程改为Oracle的存储过程,遇到了dateadd函数,不知道怎么样才能在Oracle中实现该函数的功能?我刚刚接触Oracle的存储过程,很多都不是很熟悉,希望高手能指导指导。Oracle中以下语句如何实现:
INSERT INTO TempWorkInfo(WorkID,ID,OperID,WriteTime,Req_sub_Time) Values(workid,ID,operid,getdate(),dateadd(s,worktime+time,getdate()));

解决方案 »

  1.   

    http://topic.csdn.net/u/20090623/15/824087d0-3aac-4397-879e-d30708d76b8c.html?8079
      

  2.   

    INSERT INTO TempWorkInfo(WorkID,ID,OperID,WriteTime,Req_sub_Time) 
    Values(workid,ID,operid,sysdate,(worktime+time)/60/60/24+sysdate);
      

  3.   

    INSERT INTO TempWorkInfo(WorkID,ID,OperID,WriteTime,Req_sub_Time) 
    Values(workid,ID,operid,sysdate,(worktime+time)/60/60/24+sysdate);
      

  4.   

    Oracle中的时间字段可以直接相加相减,不需要函数,
    所以直接操作就可以了,
    但是Oracle中默认的时间加减单位是天
    如果要得到其他的单位可以自行做出转换