select * from Mcurve where id ='+''''+locate_id+''''+'and lx ='+''''+inttostr(lx)+''''+'and pdt>='+''''+datetimetostr(dt1)+''''+'and pdt<='+''''+datetimetostr(dt2)+'''';
上面的例子是把时间变成字符串然后查询。
上面的例子是把时间变成字符串然后查询。
解决方案 »
- dspack如何实现 WMV视频 播放从时间点m到时间点n的视频呢
- 关于程序如何设计的问题?
- 20份 求一个 Panel 上动态生成拉几个 Lable ,怎么点一个钮,去掉所有 label
- 怎样在使用了数据集的LOCATE定位后,设置dbgrid中定位的行的颜色?
- 高手给指一个方向!
- please come in------------- juliens(星星球) 100
- 没事做,送分
- 怎样察看ADOQuery中的SQL语句?
- delphi 使用uses无法引用其他单元函数
- 十万火急,系统升级为win98 se后中文软件出现部分乱码?如解决了这个问题,我愿再出80分
- list index out of bounds(12) 是个什么类型的错误?
- 小鸟问题--“奇怪!日期怎么一比较就出错”. 请大侠们帮个忙!!!
QUERY1.SQL.CLEAR;
QUERY1.SQL.ADD('SELECT * FROM YOURTABLE WHERE TIMEFIELD=:YOURTIME');
QUERY1.PARAMBYNAME('YOURTIME').ASTIME:=TIME;
QUERY1.OPEN;
adoquery1.Parameters.ParamByName('aa').value:=edit1.Text;
adoquery1.Parameters.ParamByName('dd').value:=edit1.Text;
比如ACCESS为“#yyyy-hh-mm#”
Sql Server为“mm-hh-yyyy”
上面的格式不一定正确,总之在比较的时候常数格式必须正确,具体格式可以在各个数据库的online help中找到最后,别忘了给分
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('Select * From tabName Where fdDate Between :DateFir And :DateSec');
Parameters[0].Value:=时间1;
Parameters[1].Value:=时间2;
Open;
end;
begin
sql.Add('select * from yh left join op_yh_record on yh.Yh_ID=op_yh_record.Yh_ID ');
sql.Add('where (op_yh_record.Op_Time>='+datetostr(DPstart.Date)+') and ((op_yh_record.Op_Time<='+datetostr(DPend.Date)+')');
open;
end;
注意: hireDate 为'日期型子段
************************************
http://www.csdn.net/expert/topic/839/839460.xml?temp=.3772699
*********************************
快去看吧!!!