select  to_date(to_char(to_number('20030102112233')+3000),'yyyymmddhhmiss') from dual;

解决方案 »

  1.   

    所以加的是 3000 可能要设置下面的语句才能看见 小时 分
     alter session set nls_date_format='YYYY-MM-DD HH:MI:SS';
      

  2.   

    能否将日期格式永久性转换成'YYYY-MM-DD HH:MI:SS',而不是总是要做设置,才能显示,不好意思,借个地盘问一问?
      

  3.   

    alter session set nls_date_format='YYYY-MM-DD HH:MI:SS';
    select to_date('20030102112233','yyyymmddhh24miss') + 1800/60/60/24 from dual;
      

  4.   

    to_date('20030102112233','yyyymmddhh24miss')+1800/(24*60*60)
      

  5.   

    多谢各位,bzszp和beckhambobo的算法正确,结贴。