thygw(注册表错误),你好.
由于下网较早,没有看到你的帖子,很抱歉.
我说的方法,用在SQL语句中是很有效的,特别是当日期不在默认日期字符串表示范围内时,如日期为'1920-11-12'的Date,转化为字符串后为'20-11-12',恐怕数据库只认为是"2020-11-12",这时以转换后的字符串作为过滤条件,恐怕会得到错误的结果.建议你还是用FormatDateTime,获得长日期字符串.
如果采用SQL语句,我的方法万无一失!
with Query1 do
begin
if Active then
Close;
SQL.Clear;
SQL.Add('select * from TABLE');
SQL.Add('where User_Date >' + FloatToStr(date));
Open;
end;