把原语句贴上来 谢谢了~~~

解决方案 »

  1.   

    select trunc(sysdate - to_date('2010-7-6','yyyy-mm-dd')) 天,
    trunc((sysdate - to_date('2010-7-6','yyyy-mm-dd') -(trunc(sysdate - to_date('2010-7-6','yyyy-mm-dd')))) * 24) 小时,
    trunc(((sysdate-to_date('2010-7-6','yyyy-mm-dd'))-trunc((sysdate-to_date('2010-7-6','yyyy-mm-dd')),2))*24*60) 分
     from dual
      

  2.   

    天数
    SELECT tO_DATE('2010-07-10', 'yyyy-mm-dd')- TO_DATE('2010-07-06', 'yyyy-mm-dd') FROM dual;
    小时
    SELECT (tO_DATE('2010-07-10', 'yyyy-mm-dd')- TO_DATE('2010-07-06', 'yyyy-mm-dd'))*24 FROM dual;

    SELECT (tO_DATE('2010-07-10', 'yyyy-mm-dd')- TO_DATE('2010-07-06', 'yyyy-mm-dd'))*24*60 FROM dual;
      

  3.   


    select trunc(sysdate - to_date('2010-07-06','yyyy-mm-dd')) 天,
    (sysdate - to_date('2010-07-06','yyyy-mm-dd')) * 24 小时,
    (sysdate-to_date('2010-07-06','yyyy-mm-dd'))*24*60 分
     from dual;
      

  4.   

    SELECT ROUND(SYSDATE - TO_DATE('20100706', 'yyyymmdd')) || '天' ||
           TO_CHAR(SYSDATE, 'HH24') || '小时' || TO_CHAR(SYSDATE, 'mi') || '分' ||
           TO_CHAR(SYSDATE, 'ss') || '秒'  FROM DUAL
      

  5.   

    declare 
    strDate varchar(20);
    days number;
    daynumber number;
    hourNumber number;
    minuteNumber number;
    begin
    select '2010-7-6 01:15:50' into strDate from dual;
    select  sysdate - to_date(strDate, 'yyyy-mm-dd HH:MI:SS') into days from dual;
    select floor(days) into daynumber from dual ;
    select floor( (days - daynumber) * 24 ) into hourNumber from dual ;
    select floor(mod((days - daynumber) * 24 * 60 , 60)) into minuteNumber from dual ;
    dbms_output.put_line( daynumber || '天' || hourNumber || '小时' || minuteNumber || '分钟');
    end; -----------------
    2天10小时7分钟
    你自己再改造成SQL好了。