Sybase 查询的 Oracle 等效项

发布于 2024-12-16 15:58:52 字数 384 浏览 1 评论 0原文

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中相当于这个查询吗?

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

The above is a sybase query.Can anyone help me the equivalent of this query in Oracle.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

油饼 2024-12-23 15:58:52

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

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

id 相当于 Oracle

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

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

The only thing that's (obviously) different is the calculation of the Unix timestamp:

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

id the Oracle equivalent of

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

But Oracle won't be too happy with a table called "RateDB..User_Asset"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文