表名为:数据 字段为:时间(日期时间型)统计出一天中任意两个时间之间 的数据 。希望写的详细点。谢了
解决方案 »
- 求个可调节长度宽度的控件
- 进程提权源码详解。谁有?
- 有关adoquery查询多表,某个字段不能显示出来的问题
- delphi 7 sendmessage LVM_DELETEITEM 为什么一次删除两条记录?????
- 简单问题:如何把日期型数据转成字符串时不转日期只转时间
- 有关DELPHI三层结构的问题
- 如何 修改 其它运行中的程序 里面的 tpagecontrol控件 的 TTabSheet 标题 ?????????????? 急着用!!!!
- 在Memo控件中,字符集Default_Charset和GB2312_Charset的默认字体显示出来不同,请问高手如何设置,在Memo控件中使用Gb2312_Charset时,使mem
- 選項的句柄??
- 问一下大家在工作中用delphi的什么帮助?????????? 是delphi的自带帮助嘛?
- 写了个查询时间为什么不执行
- 时间段查询
begin
close;
commandtext:='select * from 数据 where 日期>=#'+formatdatetime('yyyy-mm-dd',dtp1.date)+'# and 日期<=#'+formatdatetime('yyyy-mm-dd',dtp2.date)+'#';
open;
end;
begin
close;
commandtext:='select * from 数据 where 日期>=#'+formatdatetime('yyyy-mm-dd',dtp1.date)+'# and 日期<=#'+formatdatetime('yyyy-mm-dd',dtp2.date)+'#';
open;
end;
var
sqlstr:string;
begin
sqlstr:='select count(*) as rs from 数据 where 日期>=#'+formatdatetime('yyyy-MM-dd',DateTimePicker1.Date )+'# and 日期<=# '+formatdatetime('yyyy-MM-dd',DateTimePicker2.Date )+'#';
adoquery1.Close ;
adoquery1.SQL.Clear ;
adoquery1.SQL.Add(sqlstr);
adoquery1.Prepared ;
adoquery1.Open;
比如查询2007-11-1 8:00:00 到2007-11-1 9:00:00之间的数据。
var
str1,str2:string;
begin
with query1 do
begin
close;
str1:=formatdatetime('yyyymmddhhmmss',dtp1.datetime);
str2:=formatdatetime('yyyymmddhhmmss',dtp2.datetime);
sql.text:='select * from machingordermaster where n_date>='''+str1+''''+
'and n_date<='''+str2+'''';
open;
end;
end;
2007-9-12 9:13:37 -->39337.3844560185
2007-9-29 9:57:17 -->39354.4147800926
SQL语句:
select * from Table where Field>=39337.3844560185 and Field<=39354.4147800926如果没有时间也可以加#比较:
select * from JobRecord where BegTime>=#2007-9-12# and BegTime <=#2007-9-29#
不过这样查 2007-9-29 00:00:01就查不出来。
TDateTime strField;
TDateTime strValue;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
strField=DateTimePicker1.Date;
strValue=DateTimePicker2.Date;
strSQL='select * from 数据 where 日期 between #'
+ strField.DateString
+ '# and #'
+ strValue.DateString() + '#' ;
ADOQuery1.SQL.Text = strSQL;
ADOQuery1.Active=true;
var
sqlstr:string;
begin
sqlstr:='select count(*) as rs from 数据 where 日期> =#'+formatdatetime(FormatDateTime('YYYY-MM-DD HH:MM:SS',DateTimePicker1.date)+'# and 日期 <=# '+formatdatetime('YYYY-MM-DD HH:MM:SS',DateTimePicker1.date)+'#';
adoquery1.Close ;
adoquery1.SQL.Clear ;
adoquery1.SQL.Add(sqlstr);
adoquery1.Prepared ;
adoquery1.Open;
with adoquery1 do
begin
close;
SQL.Text := ' select * from test where borndate>=:begintime and borndate<=:endtime';
Parameters.ParamByName('begintime').Value :=datetimePicker1.DateTime;
Parameters.ParamByName('endtime').Value :=datetimePicker2.DateTime;
Open;
while not eof do
begin
Memo1.Lines.Add(fields[0].AsString+' '+Fields[1].AsString);
Next;
end;
end;
kssj.date:=ksrq.date;
jssj.date:=jsrq.date;
;
Parameters.ParamByName('endtime').Value :=datetimePicker2.DateTime;
Parameters.ParamByName('endtime').Value :=datetimePicker3.Date
Parameters.ParamByName('endtime').Value :=datetimePicker4.DateTime