Oracle查询结果列的加减

Oracle查询结果列的加减,第1张

SELECT A1,B1,A1-B1 FROM

(

select (select count() from A) as A1, (select count() from B) as B1 from dual

);

update table1 t3 set t3number = (select number from (select t1id,t1number - t2number number from table1 t1,table2 t2 where t1id = t2id) t4 where t3id = t4id) where t3id in(select t5id from table1 t5,table2 t6 where t5id = t6id);

commit;

假设字段1的时间为2017/07/20 8:00:00

字段2的时间为2017/07/20 9:00:00时间相减即可:

select (字段2时间-字段1时间)/1440 as 时间差 from tableName

返回结果

60

你的A表值1,表值2是不是唯一的?同样B表的表值1和表值2是不是唯一的?任何一个表的这两列如果不是唯一的话,你用INNER JOIN查出来的就会有重复值。要想去掉重复值,需要限定唯一性才可以。

方法一,使用to_char()

SQL> select to_char(34, '099') from dual;

TO_CH

-----

012

SQL> select case when abs(mynumber) < 1 then

to_char(mynumber, '099') else to_char(mynumber) end mynumber

from dual;

方法二:使用column format

具体可以看column 的用法:

>

可以通过to_date方式统一时间样式,之后通过做差的形式来进行值获取时间差,。

sql:SELECT to_date(to_char(sysdate,'yyyy-mm-dd')||' 23:59:59','yyyy-mm-dd hh24:mi:ss')- to_date(to_char(sysdate,'yyyy-mm-dd')||' 22:22:22','yyyy-mm-dd hh24:mi:ss') FROM DUAL;

备注:时间比较是距离1970年越远的那么时间就越大。

以上就是关于Oracle查询结果列的加减全部的内容,包括:Oracle查询结果列的加减、关于oracle整点值相减的问题、oracle 数据库两个时间戳相减如何得到相差分钟等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10187817.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存