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('....')
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('....')
解决方案 »
- delphi回调VC写的程序 如何区分控件的。
- 每日赚分贴!!!
- 怎样创建一个组合控件????
- 一些数据库文件 好像 db ,mb 后缀的,有什么办法把它们读出来?
- 我真孤陋寡闻啊,今天才知道TurboPower开始公开源码,散分!!!!!!
- 写dll时有哪些需要注意的呢?我一段代码运行正常,封装到dll出现"invalid pointer operation"
- 请教图像显示“余辉”效果
- 朋友们,您们好
- 谁知道哪里能下载delphi的installshield么?for 5.0的,多谢
- 如何判断一个控件失去焦点(不要通过onexit实现)
- ADOQUERY中出现“造型说明无效的字符串”的问题
- ActiveForm里怎么不能显示新窗体? 200分求救!!!
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]);
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;
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]);