
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;
字段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 数据库两个时间戳相减如何得到相差分钟等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)