请问,这个SQL语句在Delphi里怎么写?
我想检索7天内所有记录,不知道时间参数在Delphi中怎么写,
把时间转换成字符串有问题。
sql.clear;
sql.add('select * from tablename where datefield between :BDate and :EDate');
parambyname('BDate').AsDate := currentdate;
parambyname('EDate').AsDate := currentdate - 7;
with Query1 do
begin
Close;
SQL.Clear;
SQL.Add ('select field1 from ATable');
SQL.Add ('where TimeField = :time');
ParamByName('time').AsDateTime := FormatDateTime ('yyyy-mm-dd', ADateTimeTypeValue);//FormatDateTime()格式化成你所需要的日期格式,参考Delphi的在线帮助。
Prepare;
try
Open;
...
...
finally
Close;
end;
end;