你可以根据时间来排序,假设你的表名是tablename,时间字段是datefield,那么可以如下写SQL 语句:
select * from tablename order by datefield desc
desc 是按照降序挑选,也就是说你的第一条记录应该是时间最新的那条!
好了,试试看吧

解决方案 »

  1.   

    只返回一条记录:方式一(使用Max):
    select * from TableName where datefield = (select max(datefield) from TableName)方式二(使用Top):
    select top 1 * from tablename order by datefield desc
      

  2.   

    上面的
    方式一  我试过OK,我可是用MAX(字符型字段),这样都可以实现,我kao;但方式二绝对不行,我在sybase和MS SQL  server 6 上试过,不行。
      

  3.   

    呵呵!方式二要在MS SQL Server 7.0 以上用。
      

  4.   

    agree zhq2000,如果是使用sqlserver7.0的话推荐使用第二种方式。
      

  5.   

    用MAX(CONVERT(datatype[(length)],exp[,style]))函数
      

  6.   

    select max(datetime),field from tablename group by field
      

  7.   

    select max(datetime),field from tablename group by field
      

  8.   

    select max(datetime),field from tablename group by field
      

  9.   

    以sql 7.0为例
    select * from table1
    where ( table1.date - getdate() ) = 
                (select min(t2.date - getdate() from table1 as t2)