根据时间做order by,取你要的数据记录就行了.
select * from SEC_PERSON where 时间小于统计时间 order by 时间 desc//降序if(rs.next())

解决方案 »

  1.   

    这样的问题应该查下数据库的语法,1. ORACLE 
    SELECT * FROM TABLE1 WHERE ROWNUM<=N 
    2. INFORMIX 
    SELECT FIRST N * FROM TABLE1 
    3. DB2 
    SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM<=N 
    DB2 
    SELECT COLUMN FROM TABLE FETCH FIRST N ROWS ONLY 
    4. SQL SERVER 
    SELECT TOP N * FROM TABLE1 
    5. SYBASE 
    SELECT TOP N * FROM TABLE1 
    6. mysql: 
    select * from table_name limit N
      

  2.   

    select * from SEC_PERSON where 时间小于统计时间 order by 时间 desc//降序if(rs.next())
    我用了order by,而且我的是if(rs.next())并没有用while....只取第一条记录哦