如果小于24小时,可以这样简单的转换。
10:09:58 SQL> select to_char(trunc(sysdate)+(2.52/24),'hh24:mi:ss') from dual;TO_CHAR(
--------
02:31:12已用时间:  00: 00: 00.25
10:10:05 SQL>

解决方案 »

  1.   

    10:15:29 SQL> select trunc(32.52) hour,trunc(mod(32.52,1)*60) mi,mod(mod(32.52,1)*60,1)*60 ss
    10:15:48   2  from dual;      HOUR         MI         SS
    ---------- ---------- ----------
            32         31         12已用时间:  00: 00: 00.16
    10:15:51 SQL>
      

  2.   

    哪个表的纪录不一定有,就在这个表那边加(+).
    比如说两个表,
    tb_member,保存成员信息,其中有一个字段departmentid
    tb_department_list,部门列表,主键departmentid,还有departmentname
    你要查出所有成员的信息,同时要把成员所在的department查出来,但有可能有的成员不属于任何department,就可以写
    select a.*,NVL(b.departmentname,'N/A') as departmentname from tb_member a,tb_department_list b where a.departmentid=b.departmentid(+);