CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

时间查询, 在线等,急啊

楼主rmh(星辰)2004-07-04 11:30:44 在 Delphi / 数据库相关 提问

sqlserver2000中的查询,查询@h小时前的平局值  
  declare   @h     integer  
  set   @h=-1  
  select   avg(tag1)as   avgtag1,avg(tag2)as   avgtag2  
  from   table1  
  where   datetime   between   dateadd(hour,@h,getdate())   and   getdate()  
  我用一个spinedit,在spinedit中输入查询的时间条件:  
  h:=strtoint(spinedit1.text);  
  可是我不知道query1.sql中该怎么写,请大家指点  
  query1.sql.add('select   avg(tag1)as   avgtag1,avg(tag2)as   avgtag2  
  from   table1   ');  
  query1.sql.add('....')  
  问题点数:0、回复次数:5Top

1 楼cyai(阿龙)回复于 2004-07-04 11:52:56 得分 0

没必要写这么多。  
  SQL.Text   :=   Format(  
      'select   avg(tag1)as   avgtag1,avg(tag2)as   avgtag2   '+  
      'from   table1   '+  
      'where   datetime   between   dateadd(hour,%s,getdate())   and   getdate()',  
      [spinedit1.text]);Top

2 楼rmh(星辰)回复于 2004-07-04 12:09:16 得分 0

不行啊,运行时提示在between附近有语法错误Top

3 楼metro()回复于 2004-07-04 13:50:17 得分 0

1,先求出h小时前的时间   t1。  
  Unit  
  DateUtils;  
   
  var   t1,t2:Tdatetime;  
  h:   integer;//几个小时前;  
  t2:=date;     //当前时间;  
  h:=strtoint(speinedit1.text)  
  t1:=IncHour(t2,h);     //h小时前的时间  
  2.查处记录:  
  query1.close;  
  query1.sql.clear;  
  query1.sql.add(''select   avg(tag1)as   avgtag1,avg(tag2)as   avgtag2'+  
  '   from   table1'+  
  '   where   datetime   between'''+datetostr(t1)+''''+  
  '   and   '''+datetostr(t2)+'''');  
  query1.open;  
  Top

4 楼metro()回复于 2004-07-04 14:17:35 得分 0

对了,t1:=IncHour(t2,h);     中,h可以为正(之后),也可以为负数(之前)Top

5 楼cyai(阿龙)回复于 2004-07-04 21:33:31 得分 0

或许datetime是SQL的关键字,你加上中括号给它[datetime].  
  SQL.Text   :=   Format(  
      'select   avg(tag1)as   avgtag1,avg(tag2)as   avgtag2   '+  
      'from   table1   '+  
      'where   [datetime]   between   dateadd(hour,%s,getdate())   and   getdate()',  
      [spinedit1.text]);Top

相关问题

  • 时间查询急呀!~~
  • 时间查询问题,急!!
  • 这样的时间该怎么查询?急,在线等
  • 急:如何实现按照时间范围查询,在线等!
  • 急!!!,sql中查询时间段问题,在线等待
  • 在线等待:DTPicker时间段查询
  • 关于时间字段的查询,急!!!!!!!!!!
  • 时间查询的问题.急.
  • 急干求(时间查询SQL语句)
  • 时间查询!!!!!!

关键词

  • tag
  • 查询
  • sql
  • spinedit
  • avg
  • getdate
  • datetime
  • query
  • dateadd
  • 时间

得分解答快速导航

  • 帖主:rmh

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

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