CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

如何最快取出数据库表中本季度的记录?

楼主logapi(logapi)2002-05-17 14:25:38 在 MS-SQL Server / 基础类 提问

数据库包含日期字段 问题点数:50、回复次数:1Top

1 楼Yang_(扬帆破浪)回复于 2002-05-17 14:51:56 得分 50

一般用法:  
  select   *   from   tablename  
  where   datepart(quarter,dtfield)=datepart(quarter,getdate())  
   
  如果要最快,估计要对dtfield建索引,而且这样查询:  
   
  declare   @Part   int  
  declare   @Year   int  
  declare   @begindate   datetime  
  declare   @enddate   datetime  
  select   @Part=datepart(quarter,getdate()),@Year=datepart(Year,getdate())  
   
  if   @Part=1  
  begin  
  select   @Begindate=convert(datetime,convert(varchar(4),@Year)+'-1-1'),@Enddate=convert(datetime,convert(varchar(4),@Year)+'-4-1')  
  end  
  if   @Part=1  
  begin  
  select   @Begindate=convert(datetime,convert(varchar(4),@Year)+'-4-1'),@Enddate=convert(datetime,convert(varchar(4),@Year)+'-7-1')  
  end  
  if   @Part=1  
  begin  
  select   @Begindate=convert(datetime,convert(varchar(4),@Year)+'-7-1'),@Enddate=convert(datetime,convert(varchar(4),@Year)+'-10-1')  
  end  
  if   @Part=4  
  begin  
  select   @Begindate=convert(datetime,convert(varchar(4),@Year)+'-10-1'),@Enddate=convert(datetime,convert(varchar(4),@Year+1)+'-1-1')  
  end  
   
  select   *   from   tablename  
  where   dtfield>=@BeginDate  
  and     dtfield<@EndDate  
   
   
  Top

相关问题

  • Delphi中如何取出数据库的当前记录?
  • 如何把数据库的记录分条读取出来?
  • 取出数据库记录中的最大值
  • 如何取出数据库中的记录
  • 如何从数据库表中取出前n条记录?
  • 如何取出已删除但尚未在数据库提交的记录
  • 如何从数据库中高效的取出需要的记录?
  • 怎样从sql server数据库中取出本周内的所有记录
  • 请教如何判断从数据库中取出的记录为空啊
  • 如何把从数据库中取出的记录放在pdownlistbox里面啊?

关键词

  • beginselect
  • convert
  • begindate
  • enddate
  • year
  • datetime
  • datepart
  • varchar
  • part
  • getdate

得分解答快速导航

  • 帖主:logapi
  • Yang_

相关链接

  • SQL Server类图书

广告也精彩

反馈

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