你可以根据时间来排序,假设你的表名是tablename,时间字段是datefield,那么可以如下写SQL 语句:
select * from tablename order by datefield desc
desc 是按照降序挑选,也就是说你的第一条记录应该是时间最新的那条!
好了,试试看吧
select * from tablename order by datefield desc
desc 是按照降序挑选,也就是说你的第一条记录应该是时间最新的那条!
好了,试试看吧
select * from TableName where datefield = (select max(datefield) from TableName)方式二(使用Top):
select top 1 * from tablename order by datefield desc
方式一 我试过OK,我可是用MAX(字符型字段),这样都可以实现,我kao;但方式二绝对不行,我在sybase和MS SQL server 6 上试过,不行。
select * from table1
where ( table1.date - getdate() ) =
(select min(t2.date - getdate() from table1 as t2)