易截截图软件、单文件、免安装、纯绿色、仅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 ......

求一sql语句 - MS-SQL Server / 疑难问题

现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle)
现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......

求一个SQL语句 - MS-SQL Server / 基础类

字段1,字段2.....字段N,Status,ParentID
1,Name1....test1,1,99
1,Name1....test1,3,99
1,Name2....test2,1,101
1,Name2....test2,3,101
1,Name3....test3,2,101
1,Name1....test1,4,101
想要的结果是:
1,Na ......

sql 问题 - MS-SQL Server / 基础类

需求如下:
学院 academy(aid,aname)
班级 class(cid,cname,aid)
学生 stu(sid,sname,aid,cid)
住宿区 region(rid,rname)
宿舍楼 build(bid,rid,bnote) bnote是‘男’/‘女’
宿舍 dorm(did,rid,bid,bedn ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号