时间查询, 在线等,急啊
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('....')
问题点数:50、回复次数:5Top
1 楼internetcsdn(2003-8-7 9:20:26)回复于 2004-07-04 16:31:52 得分 0
看来你的SQL语句应该是没有问题的吧.
只是在前台中调用的问题,是DELPHI?Top
2 楼hudan(路弯弯其不好走兮,吾将上下而求索)回复于 2004-07-04 16:49:07 得分 40
看给变量赋值的样子,应该是delphi
不懂delphi,这样试试:
strSql:='select avg(tag1)as avgtag1,avg(tag2)as avgtag2 from table1 '
+ 'where datetime between dateadd(hour,'
+ spinedit1.text
+ ',getdate()) and getdate()';
query1.sql.add(strSql);
Top
3 楼zjmym(缘木)回复于 2004-07-04 16:50:16 得分 5
写一个存储过程,在delphi 中调用Top
4 楼zanglinfeng(More)回复于 2004-07-04 19:01:36 得分 5
写一个存储过程,在delphi 中调用
GOOD !Top
5 楼rmh(星辰)回复于 2004-07-04 20:59:23 得分 0
是delphi,谢谢各位,不过我试过了,sql语句没问题,但是在delphi中调用的语句我不会写,关键是时间参数的附值问题Top




