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中帮助我相当于这个查询。
答案 0 :(得分:1)
唯一(显然)不同的是Unix时间戳的计算:
(SYSDATE - to_date('19700101','YYYYMMDD')) * 86400
是Oracle的等价物
datediff(ss,'01/01/1970',getdate())
但Oracle对名为“RateDB..User_Asset”的表格不满意