用sql如何得到系统当前后8个小时的时间,如下系统当前时间 2010-07-20 01:40:00 那么前15分钟的时间为2010-07-20 09:40:00系统当前时间sysdate 来获取。

解决方案 »

  1.   

    系统前15分钟时间
    select sysdate, sysdate - 15/(24*60) from dual系统前8个小时时间
    select sysdate, sysdate - 8/24 from dual
      

  2.   


    系统前8个小时时间
    select sysdate, sysdate - 8/24 from dual
    系统后8个小时时间
    select sysdate, sysdate + 8/24 from dual
      

  3.   


    怎么又来了 上午你不是发过了
      1* select sysdate,sysdate-1/3 hour from dual
    SQL> /SYSDATE             HOUR
    ------------------- -------------------
    2010-07-20 17:00:11 2010-07-20 09:00:11
      

  4.   


    --系统后8小时的时间
      1* select sysdate,sysdate+1/3 hour from dual
    SQL> /SYSDATE             HOUR
    ------------------- -------------------
    2010-07-20 17:01:17 2010-07-21 01:01:17
      

  5.   

     
    SQL> SELECT SYSDATE, sysdate-1/96 from dual;
     
    SYSDATE     SYSDATE-1/96
    ----------- ------------
    2010-7-20 1 2010-7-20 16
     
    SQL> 
      

  6.   

     
    SQL> SELECT SYSDATE, sysdate-1/96 from dual;
     
    SYSDATE                SYSDATE-1/96
    -----------            ------------
    2010-7-20 17:08:58    2010-7-20 16:53:58
     
    SQL>