下面列举三种查询方法
1.parameter不需要#
procedure TForm1.Button2Click(Sender: TObject);
begin
with adoquery1 do
begin
Close;
sql.clear;
sql.add('select * from ddd where end_date<=:e_date');
Parameters.ParamByName('e_date').Value:=FormatDateTime('yyyy-mm-dd hh:mm:ss',now());
open;
end;
end;
2.formatedatetime需要#
procedure TForm1.Button3Click(Sender: TObject);
begin
with adoquery1 do
begin
Close;
sql.clear;
sql.add('select * from ddd where end_date<= '+'#'+FormatDateTime('yyyy-mm-dd',now())+'#');
open;
end;
end;
3.直接参数#
procedure TForm1.Button4Click(Sender: TObject);
begin
with adoquery1 do
begin
Close;
sql.clear;
sql.add('SELECT * FROM ddd where end_date <= #2004-9-14#');
open;
end;
end;