怎样查询日期?(50分)

  • 主题发起人 主题发起人 Emond
  • 开始时间 开始时间
E

Emond

Unregistered / Unconfirmed
GUEST, unregistred user!
我在做数据库应用程序时,用query组件查询paradox数据库中的日期型数据,
总数出现类型不匹配的错误,我用的语句是"select 日期 from db1.db where
日期 between 01-5-8 and 01-6-1",请问正确的应怎么写?
 
应该用参数。
 
类型转换
 
格式 mm/dd/yyyy
sql.add('select 日期 from db1.db where
日期 between ''5/8/2001'' and ''6/1/2001'''
 
tmpname:=edit1.Text;
SQLString:='select * from temp where 日期=:tt';
with query1 do
begin
close;
sql.clear;
query1.UnPrepare;
sql.add(sqlstring);
query1.ParamByName('tt').asdatetime:=strtodatetime(tmpname);
query1.prepare;
open;
end;
 
SQLStr:='Select 日期 From Db1.DB Where 日期>=:D1 and 日期<=:D2';
wieht Query1.SQL do
begin
Clear;
Add(SQLStr);
end;
Query1.ParamByName('D1').AsDate:=EncodeDate(2001,9,1);
Query1.ParamByName('D2').AsDate:=EncodeDate(2001,9,5);

Query1.Open;

这样可以不理系统的日期格式,

 
多人接受答案了。
 

Similar threads

回复
0
查看
995
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部