我有两表示时间位的字段﹐类型为varchar2(5),值的格式为 08:10
Start_time 为起始时间﹐ end_time 为结束时间 怎么查询出 结束时间-开始时间 如 :8:30-:7:50=0:40, 这种 样子
怎么处理?
数据库 8i
Start_time 为起始时间﹐ end_time 为结束时间 怎么查询出 结束时间-开始时间 如 :8:30-:7:50=0:40, 这种 样子
怎么处理?
数据库 8i
解决方案 »
- 昨天问题没写清楚,再发帖求助写sql
- 求不用rownum的分页sql语句
- SQL笔试题,第7题挂了,和公司的面试无缘。看大家能做几道(非常简单) 提供给大家希望能从中受益
- 如何将char列所输入的所有数值取出最大值+1
- 如何查看当前是以什么用户登陆的?
- 这样的sql 语句如何写?
- oracle :stream read error
- 关于SQL语句不懂的地方,请教
- ???菜鸟刚学oracle,以前用sqlserver的时候知道存储过程写在哪里,哪位高手告诉我oracle的存储过程写到哪里啊?图形化操作的。
- sql select 123 as test from dual我想给字段指定类型怎么实现?
- 请问,如何将一个select语句查询得到的结果输出到一个外部文件呢.
- oracle UTL_FILE包如何实现追加文件内容
具體
round(((to_date(end_time, 'hh24:mi')-to_date(start_time, 'hh24:mi'))*24 - trunc((to_date(end_time, 'hh24:mi')-to_date(start_time, 'hh24:mi'))*24))*60)
from tabname;示例:
SQL> select trunc((to_date('08:30','hh24:mi')-to_date('07:50','hh24:mi'))*24)||':'||
2 round(((to_date('08:30','hh24:mi')-to_date('07:50','hh24:mi'))*24 -
3 trunc((to_date('08:30','hh24:mi')-to_date('07:50','hh24:mi'))*24))*60)
4 from dual;TRUNC((TO_DATE('08:30','HH24:M
--------------------------------------------------------------------------------
0:40
------------------------------
+000000000 00:40:00.000000000SQL> select to_char(trunc(sysdate) + interval '8:20' hour to minute - interval '7:40' hour to minute,'hh24:mi') from dual;TO_CHAR(TRUNC(SYSDATE)+INTERVA
------------------------------
00:40
----- -----
08:30 07:50
20:14 15:21SQL> select to_char(to_date(a,'hh24:mi')-to_date(b,'hh24:mi')+to_date('00:00','h
h24:mi'),'hh24:mi') from d;TO_CH
-----
00:40
04:53SQL>