CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

如何从数据库查询出比较日期字段,取得离现在最近的日期?谢了

楼主scholes3232(scholes)2003-06-03 19:19:55 在 MS-SQL Server / 基础类 提问

数据库中有一个字段放日期的,我要查询出所以日期字段离当天最近的数据? 问题点数: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

相关问题

  • 数据库查询字段的问题?
  • 查询数据库字段的问题
  • SQL语句里怎样比较数据库里日期字段 与指定查询日期相等
  • sql查询数据库中时间字段的问题!
  • 怎么样查询数据库的主键字段?
  • 对两个数据库的表字段查询
  • asp查询Access数据库字段出问题
  • 如何查询数据库中所有表的pk字段
  • access 数据库中日期字段的比较问题
  • 怎么比较数据库中字段为日期型的值

关键词

  • 字段
  • 数据库
  • 查询
  • 日期
  • datediff
  • getdate
  • dd
  • select

得分解答快速导航

  • 帖主:scholes3232

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo