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

解决方案 »

  1.   

    select sysdate-1/96 from dual;
    1为1天,除以24再除以4
      

  2.   

    scott@SZTYORA> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';会话已更改。已用时间:  00: 00: 00.00
    scott@SZTYORA> select sysdate cur_time, sysdate-1/96 as fifty_ago from dual;CUR_TIME            FIFTY_AGO
    ------------------- -------------------
    2010-07-20 08:02:26 2010-07-20 07:47:26已用时间:  00: 00: 00.01
      

  3.   


    SQL> select sysdate from dual
      2  /SYSDATE
    -------------------
    2010-07-20 09:06:26SQL> select sysdate-interval '15' minute from dual;SYSDATE-INTERVAL'15
    -------------------
    2010-07-20 08:51:34
      

  4.   


      1* select sysdate-interval '15' minute,sysdate from dual
    SQL> /SYSDATE-INTERVAL'15 SYSDATE
    ------------------- -------------------
    2010-07-20 08:52:16 2010-07-20 09:07:16
      

  5.   

    oracle允许两个日期相减,单位是天,也可以一个日期加上一个天为单位的数据而得到另外一个日期。
      

  6.   


    -- 顶一个,用interval 减少误差!