我通过结束时间和开始时间计算出秒数,如何转成多少时多少分多少秒?
如:
1073秒成为0小时17分53秒?
如何写select语句?谢谢各位非常着急!
如:
1073秒成为0小时17分53秒?
如何写select语句?谢谢各位非常着急!
解决方案 »
- 一个java插入oracle数据库后,中文为乱码的问题
- 如何使用C语音访问Oracle数据库?
- 表的导入总是不成功,请大家指点一下
- oracle 安装问题.请各位大虾帮忙解决.
- 如何将日期型的2005年11月28日转换成二零零五年这样的格式啊?
- 不能创建视图?
- 如何在半夜定时执行一个存储过程?
- ABCD四个表都有一个字段叫BH是放学号的,现在希望将ABCD四个表中的BH都提出来,并且取消重复的
- oracle物化视图和触发器实现数据库同步
- Oracle查看数据库语句索引是否生效
- plsql develop 查询记录显示不全,怎么解决?
- 我的库中有无效对象(函数,过程,视图),编译后,可以通过。但是,隔几天后,又出现了上次的无效对象,不知道是什么原因造成的。
我是直接算的
select trunc(1073/3600)||'小时'||trunc((1073-trunc(1073/3600))/60)||'分'||mod(1073,60)||'秒' from dual;
这个能否接受,谁能把冒号改成汉字?
from dual
我的哪个bug已经修正了,不过还是10楼的简单
ps:lz竟然在oracle版问数学问题-_-||
IS
NUMTEMP1 NUMBER;
RETTIME VARCHAR2(200); BEGIN
-- 首先处理日期
NUMTEMP1 := TRUNC(LIMMITTIME/(3600*WORKTIME)); IF NUMTEMP1>0 THEN
RETTIME := NUMTEMP1 || '天';
END IF; --处理小时
NUMTEMP1 := TRUNC(((LIMMITTIME/(3600*WORKTIME))-TRUNC((LIMMITTIME/(3600*WORKTIME)))) * WORKTIME); IF NUMTEMP1 > 0 THEN
RETTIME := RETTIME || NUMTEMP1 || '小时';
END IF; --处理分钟
NUMTEMP1 := TRUNC((((LIMMITTIME/(3600*WORKTIME))-TRUNC((LIMMITTIME/(3600*WORKTIME)))) * WORKTIME
-TRUNC(((LIMMITTIME/(3600*WORKTIME))-TRUNC((LIMMITTIME/(3600*WORKTIME)))) * WORKTIME))*60); IF NUMTEMP1 > 0 THEN
RETTIME := RETTIME || NUMTEMP1 || '分钟';
END IF; RETURN RETTIME; END;
LIMMITTIME 需要转化的时间 单位秒
我在TOAD中執行怎麼報錯?
IS
NUMTEMP1 NUMBER;
RETTIME VARCHAR2(200); BEGIN
-- 首先处理日期
NUMTEMP1 := TRUNC(LIMMITTIME/(3600*WORKTIME)); IF NUMTEMP1>0 THEN
RETTIME := NUMTEMP1 || '天';
END IF; --处理小时
NUMTEMP1 := TRUNC(mod(LIMMITTIME,3600*24)/3600);
IF NUMTEMP1 > 0 THEN
RETTIME := RETTIME || NUMTEMP1 || '小时';
END IF; --处理分钟
NUMTEMP1 := TRUNC(mod(LIMMITTIME,3600)/60);
IF NUMTEMP1 > 0 THEN
RETTIME := RETTIME || NUMTEMP1 || '分钟';
END IF;
--处理秒钟
NUMTEMP1 := mod(LIMMITTIME,60);
IF NUMTEMP1 > 0 THEN
RETTIME := RETTIME || NUMTEMP1 || '秒钟';
END IF;
RETURN RETTIME; END;