SELECT *
FROM   TB_USER T
WHERE  T.LOG_TIME - SYSDATE< X.XX
AND    T.LOG_TYPE=1;
其中的X.XX是一个数,可以使用
SELECT TO_DATE('2005-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS')-
       TO_DATE('2005-01-01 00:20:00','YYYY-MM-DD HH24:MI:SS')
FROM   DUAL
得出20分钟的值

解决方案 »

  1.   

    select distinct user_id from tb_log where log_time < sysdate - 20/(24*60) and log_type = 1
      

  2.   

    select user_id  from tb_log where (sysdate - to_date(log_time,'YYYY-MM-DD HH24:MI:SS'))*24*60>20 and log_type=1;
      

  3.   

    呵呵,我发错了 
    select distinct user_id  from tb_log where (sysdate - log_time)*24*60<20 and log_type=1;
      

  4.   

    select user_id from tb_log where sysdate-log_time<20/3600 and log_type=1 group by user_id
      

  5.   

    select userid from tb_log where log_type=1 and group by userid having sysdate-max(log_time)>20/(24*60);
      

  6.   

    --前面多了个andselect user_id from tb_log where log_type=1 group by user_id having sysdate-max(log_time)>20/(24*60);
      

  7.   

    select userid from 
    (
    select userid,max(log_time) log_time from tb_log where log_type=1 group by user_id 
    ) where log_time <sysdate - 20/(24*60);