如果你的日期列是date型,直接用
select * from tname
 order by  日期列名 desc;如果不是,就:
select * from tname
 order by  to_date(日期列名,'yy-mm-dd hh24:mi') desc;

解决方案 »

  1.   

    直接用oeder by date_col desc就可以排序了!
      

  2.   

    order by rowid desc;不行因为时间可以改,而rowid不变
      

  3.   

    同意: 直接用oeder by date_col desc就可以排序了!
      

  4.   

    在这个例子中,我觉得用rowid应该是可以的,因为数据库中的每条消息记录必然是后进后存的。而且也不应该存在修改时间的可能,否则这个记录消息的时间就没意义了
      

  5.   

    GerryYang(轻尘):
    你说呢?当然可不可以只有楼主说了才有用
      

  6.   

    如果我要搜2004-11-22 12:19以后的记录怎么办呢?就是作为where 后面的条件
    select * from tablename where ????????????????????
      

  7.   

    各位讲的都可以排序,但是主要问题在我,我提错问题了。
    我是要作为条件搜索,因为记录太多了,大家帮帮忙,谢谢。
    rowid可以搜的。
      

  8.   

    select * from tablename where 时间>to_date(时间,'yyyy-mm-dd hh24:mi:ss')
      

  9.   

    select * from tablename where 日期列名 > to_date('2004-11-22 12:19','yyyy-MM-dd HH:mm') order by  日期列名 desc
      

  10.   

    select * from tb where 日期>to_date('2004-11-22 12:19','yyyy-mm-dd hh24:mi') order by rowid desc
      

  11.   

    如果用rowid确实没问题的话,还可以用下句select * from tb where rowid>(select rowid from tb where to_char(日期,'yyyy-mm-dd hh24:mi')='2004-11-22 12:19' order by rowid desc;
      

  12.   

    前面少了个括号select * from tb where rowid>(select rowid from tb where to_char(日期,'yyyy-mm-dd hh24:mi')='2004-11-22 12:19') order by rowid desc;