Oracle相当于Sybase查询

时间:2011-11-16 09:34:43

标签: oracle oracle-xe

update Asset_Table 
set P.Asset = L.Asset ,
 P.Update_By = 'BATCH_JOB' ,
 P.Update_Ts =  datediff(ss,'01/01/1970',getdate()),
 P.Machine_Name = 'PENTA'  
 from Asset_table  P , RateDB..User_Asset L
 where P.User_Id     =L.User_Id
 and  L.process_status = 'WIP'
 and upd_ins_del_flag = 'U'   and process_pid = 2

上面是一个sybase查询。任何人都可以在Oracle中帮助我相当于这个查询。

1 个答案:

答案 0 :(得分:1)

唯一(显然)不同的是Unix时间戳的计算:

(SYSDATE - to_date('19700101','YYYYMMDD')) * 86400

是Oracle的等价物

datediff(ss,'01/01/1970',getdate())

但Oracle对名为“RateDB..User_Asset”的表格不满意