怎么获取当前时间前30分钟数据
select t.name,to_char(s.logtime,'HH24:MI') from T_USR t,T_ACS s where t.id = s.gid
and to_date(s.logtime,'HH24:MI') < to_date(sysdate,'HH24:MI')-30我的思路是这样,但是有问题

解决方案 »

  1.   


    select t.name,to_char(s.logtime,'HH24:MI') 
    from T_USR t,T_ACS s 
    where t.id = s.gid
    and s.logtime>=sysdate-1/48;
      

  2.   


    select t.name, to_char(s.logtime, 'HH24:MI')
      from T_USR t, T_ACS s
     where t.id = s.gid
       and s.logtime < sysdate - interval '30' minute
      

  3.   

    sysdate-1/48
    能解释下什么意思吗?
    谢了
      

  4.   

    ORA-00920: 无效的关系运算符
      

  5.   

    --你这个什么版本?
    --sysdate-1/48  半个小时就是1/48天
    SQL> select to_char( sysdate - interval '30' minute,'yyyymmdd hh24:mi:ss') from dual;TO_CHAR(SYSDATE-I
    -----------------
    20101206 18:31:20
      

  6.   


    select t.name,to_char(s.logtime,'HH24:MI') 
    from T_USR t,T_ACS s 
    where t.id = s.gid and s.logtime<sysdate-1/48;
      

  7.   

    SELECT t.name, to_char(s.logtime, 'HH24:MI')
      FROM T_USR t, T_ACS s
     WHERE t.id = s.gid AND
           s.logtime BETWEEN trunc(SYSDATE, 'MI') - 3 / 144 AND SYSDATE;