oracle排序结果相减,oracle语句两张表相减,看最后是否有误差

total_seconds1,total_seconds2,total_seconds1-total_seconds2 AS gap from(select (hours+minutes+seconds) AS total_seconds1 from(selectto_char(sysdate,(‘HH24‘))*60*60 AShours,

to_char(sysdate,(‘mi‘))*60 ASminutes,

to_char(sysdate,‘ss‘) ASsecondsfromdual

)),

(select (hours+minutes+seconds) AS total_seconds2 from(selectto_char(sysdate,(‘HH24‘))*60*60 AShours,

to_char(sysdate,(‘mi‘))*60 ASminutes,

to_char(sysdate,‘ss‘) ASsecondsfrom(selectto_char(f_quotation_time,‘HH24:mi:ss‘)from A tq,B tc wheretq.f_contract_id= (select f_id from B where f_symbol = ‘AG‘) and tc.f_symbol = ‘AG‘)

));

解读:

解读:

AS:是给前面的结果指定一个新的列

HH21:时

mi:分

ss:秒

1,首先找出A和B的时间最后算出秒数,然后在找出两表相减,得出结果,结果gap列是新增的结果列是误差值

2,下面B和C的查询中是先找的时分秒,之后算出总秒

3,这个看着比较多,简单的方法还未找到,还有一种是直接时分秒相减但是提示ORA-01722:无效数字,然后没有找到处理方式就放弃这种了,最后用秒数相减

f38104a3619d204fe6fa65fb7852efbf.png

最后得出零误差

oracle语句两张表相减,看最后是否有误差

标签:bsp   code   系统表   处理   char   minutes   color   quota   nbsp

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:https://www.cnblogs.com/clllum/p/12916550.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值