sql 如何获取数据库中最接近当天日期的那一条记录

如题所述

select top(1)* from 表名 order by 日期字段 desc
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-11
GETDATE() 或许当前的计算机时间。然后用当前的这个时间去和数据库中存取的记录时间进行减法运算。这个要用到循环了。
第2个回答  2012-01-12
select * from table a
where date in (select max(date) from table where primary_key=primary_key )
这个是查询同一事物的最近的记录的
第3个回答  2012-01-13
select top 1 * from table_name order by column_time desc
或者
select top 1 * from table_name
where column_time < convert(datetime,convert(varchar,getdate(),111))
order by column_time desc
第4个回答  推荐于2018-04-12
select top 1 *
from 表
order by datediff(d, 列名,GETDATE())本回答被网友采纳