易截截图软件、单文件、免安装、纯绿色、仅160KB

求一条SQL语句。。 - Oracle / 基础和管理

表里有一个时间字段,类型是varchar
例如:

  序号 时间
  1 9小时20分钟
  2 2小时20分钟
  3 55分钟


通过一条SQL语句,得到时间字段的总时间,即得到总时间的结果:12小时35分钟。
  
谢谢大家了。

 
select sum(hh),sum(substr(mi,1,instr(mi,'分钟')-1)) from
(select nvl(substr(you_col,1,instr(you_col,'小时')-1),0) hh,
  nvl(substr(you_col,instr(you_col,'时')+1),0) mi  
 from you_table)

SQL code:

with a as
(select '9小时20分钟' you_col from dual
union all
select '2小时20分钟' you_col from dual
union all
select '55分钟' you_col from dual)

select floor(sum(hh *60 + substr(mi,1,instr(mi,'分钟')-1))/60)||'小时'||(sum(hh *60 + substr(mi,1,instr(mi,'分钟')-1))/60-floor(sum(hh *60 + substr(mi,1,instr(mi,'分钟')-1))/60))*60 from
(select nvl(substr(you_col,1,instr(you_col,'小时')-1),0) hh,
nvl(substr(you_col,instr(you_col,'时')+1),0) mi
from a)


12小时34.9999999999999999999999999999999999998




给分给分

引用
SQL code

with a as
(select '9小时20分钟' you_col from dual
union all
select '2小时20分钟' you_col from dual
union all
select '55分钟' you_col from dual)

sel


相关问答:

oracle并发处理SOS - Oracle / 开发

我在开发的这个应用并发性比较高,oracle更新数据时候如何处理并发处理呢?各位大侠发表好的观点啊,在线等待!
oracle数据更新时,会自动默认行锁定,楼主不要操心,Oracle对并行处理已经很成熟了

引用
oracle ......

Oracle临时表使用问题 - Oracle / 开发

我的处理是这样的:
我有一个很大的数据集合,处于性能方面的考虑需要使用临时表过渡,并且使用分页的方式向临时表中插入数据,数据使用完毕后,删除临时表的数据。
出现的现象:当Oracle重新启动后,第一页插入的 ......

oracle 存储过程改成 事物 怎么写啊 - Oracle / 开发

CREATE OR REPLACE PROCEDURE usp_refreshTopN
 IS
 BEGIN
 
--文档
INSERT INTO topnresource(resourceId,title,type,cover,brief,properUser,tag,clickAmount,createDate,topNCreateDate,o ......

关于SQL语句OR的问题 - Oracle / 高级技术

通过NAME字段条件查询一个数据表,假设我有100个姓名,有以下两个方法,
方法1:
把100个Name 组成一个SQL语句,比如 Select * from tmp_table where Name='张三' or Name ='李四' Or ...Or Name='第一百个姓名'
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号