如何从数据库查询出比较日期字段,取得离现在最近的日期?谢了
数据库中有一个字段放日期的,我要查询出所以日期字段离当天最近的数据? 问题点数:0、回复次数:7Top
1 楼happydreamer(www.sz.js.cn,www.gyxk.com)回复于 2003-06-03 19:49:00 得分 0
select * from tablename
where datediff ( dd,日期字段,getdate())
=(select min( datediff ( dd,日期字段,getdate()))
from tablename )
Top
2 楼firetoucher(风焱)回复于 2003-06-03 20:07:16 得分 0
select max(日期) from table where 日期<getdate()Top
3 楼rdsdh(方人也)回复于 2003-06-03 20:10:48 得分 0
Select Top 10 From [TabelName] Order By [TheDateField] Desc
会得到最近的10条记录.
Top
4 楼rdsdh(方人也)回复于 2003-06-03 20:13:54 得分 0
Select Top 10 From [TabelName] Order By ABS([TheDateField]-GetDate())
会得到最近的10条记录(包括今天以后的日期).
Top
5 楼rdsdh(方人也)回复于 2003-06-03 20:15:28 得分 0
以上两条提供了单向与双向的比较方法。Top
6 楼jastion(嘉思)回复于 2003-06-04 10:49:59 得分 0
select min(datediff(ss,Date!,GetDate())) from TBNameTop
7 楼myflok(老虎爱吃肉)回复于 2003-06-04 11:18:05 得分 0
select * from table1 where DateField=(select max(DateField) from table1)Top




