如题

解决方案 »

  1.   

    不明白,
    select sysdate - 1 from dual;
    当前时间减一天。
      

  2.   

    不太明白楼主的意思,是不是要从日期中减去几个小时啊?
    设置日期显示格式:
    alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
    当前日期减去12小时:
    select sysdate s, (sysdate - to_dsinterval('0 12:00:00') ss from dual;
    结果:
    s                            ss 
    --------------------------   --------------------------
    2008-03-06 07:32:54          2008-03-05 19:32:54
      

  3.   

    sorry丢一个括号,呵呵。
    select sysdate s, (sysdate - to_dsinterval('0 12:00:00')) ss from dual; 
      

  4.   

    sysdate默认的就是以天为单位,如果要减小时请直接先除以24
      

  5.   

    numtodsinterval()这个函数也比较实用参考:select sysdate - numtodsinterval(12, 'minute') from dual