易截截图软件、单文件、免安装、纯绿色、仅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 如何调用mssql存储过程 - Oracle / 高级技术

oracle 通过BDlink 连接到一台MS SQL,查询都可以,但是不知道如何在oracle通过DBLink调用MS SQL的存储过程,求解~谢谢~
引用
oracle 通过BDlink 连接到一台MS SQL,查询都可以,但是不知道如何在oracle通过DBLink调用M ......

oracle 存储过程中应用事务的问题 - Oracle / 开发

SQL code:

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

求一时间比较的SQL 指令 - MS-SQL Server / 基础类

表数据
COL1 COL2 COL2 COL4 COL5
----------------------------------------------------------------------------------------------
2010-05-05 00:00 ......

关于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号