在paradox表中,SQL查询问题(100分)

  • 主题发起人 主题发起人 nuaa.cs.zhanglu
  • 开始时间 开始时间
N

nuaa.cs.zhanglu

Unregistered / Unconfirmed
GUEST, unregistred user!
在paradox表中,用SELECT语句查询,在条件设置中,有日期字段的条件,不知道如何设置
日期的条件。
例如:
select * from yuangong
where 进厂日期>='1980-10-1'
这个SQL语句是不能正常执行的,原因在于“进厂日期”是日期型,而条件是字符串型。
 
query1.sql.add('select * from yuangong
where 进厂日期>=:d')
Query1.ParamByName('d').asdate:=strtodate('2000-01-01');
query1.open;
 
select * from yuangong where 进厂日期>='10/1/1980' 试试
 
用StrToDate(Date)函数试试。
 
以上两位说的方法不行?
 
:-)
行的话就分分..
 
mbobo的方法一定可行,不过我还是再写一下:
with Query1 do
begin
Close;
Sql.Clear;
Sql.Add('select * from yuangong where 进厂日期>=:dt');
ParamByName('dt').asdatetime:=strtodatetime('1980-10-01');
Open;
...
end;
去试一试吧
 
多人接受答案了。
 
还是采用chenxian的吧,这种方法比较传统,可行!
 
后退
顶部