select a.id 
from tb_test a
where (sysdate - max(a.time))>(20/1440)

解决方案 »

  1.   

    one day contain 60*24=1440 minutes
      

  2.   

    select a.id 
    from tb_test a
    where (sysdate - max(a.time))>(20/1440)执行后,报错说“此处不允许用分组函数”
      

  3.   

    ORARichard(没钱的日子.....)
    you are right ,thank you !
      

  4.   

    select a.id from tb_test a
    where  time=select max(time) from tb_test a
    and    (sysdate-time)>(20/1440)
      

  5.   

    select a.id from tb_test a
    where  time = (select max(time) from tb_test )
    and    (sysdate-time)>(20/1440)
      

  6.   

    look my last page this is right:select a.id from tb_test a
    where  time = (select max(time) from tb_test )
    and    (sysdate-time)>(20/1440)
      

  7.   

    执行第二个语句,说“TIME”无效标识, 换变量名,错误依旧
      

  8.   

    heheit is my error,sorry like this:select a.id from tb_test a
    where  a.time = (select max(b.time) from tb_test b )
    and    (sysdate-a.time)>(20/1440)
      

  9.   

    select t.log_id from tb_log t
    where (sysdate-(select max(l.log_time) from tb_log l))>(20/1440)换成这种的语句没有问题,但返回的结果不对
      

  10.   

    系统当前时间和表中存储时间的字段的最大时间大于20分钟的所有记录?
    不太好理解啊。最大时间只有一条啊不如改成 (sysdate-time)>...
      

  11.   

    系统当前时间和表中存储时间的字段的最大时间大于20分钟的所有记录?
    不太好理解啊。最大时间只有一条啊不如改成 (sysdate-time)>...
      

  12.   

    现在有一个问题是  我在表里存的日期格式是“2005-1-21 13:44:19” 这样和sysdate做比较,可以吗?
      

  13.   

    现在有一个问题是  我在表里存的日期格式是“2005-1-21 13:44:19” 这样和sysdate做比较,可以吗?
      

  14.   

    当然可以和sysdate比,只要你的字段是日期型的,如果是字符型的要用to_date转换。前面的问题可以改成取where min(sysdate-time)>...