在delphi中选择两个日期,在SQL中的表中查询有没有在日期范围之内,有显示出来 我的代码
发布网友
发布时间:2022-04-11 05:25
我来回答
共4个回答
热心网友
时间:2022-04-11 06:55
with datamole1.ADOQuery1 do
begin
close;
sql.clear;
sql.Add('select * from xg090218_jc where [进仓日期]>:a and [进仓日期]<:b');
parameters.ParamByName('a').Value :=formatdatetime(YY-MM-DD,datetimepicker1.date) + ' 00:00:00';
parameters.ParamByName('b').Value :=formatdatetime(YY-MM-DD,datetimepicker4.date) + ' 23:59:59';
open;
end
程序改为以上的,然后检查你数据库里进仓日期字段的数据类型是否为datetime,如果是,则就用以上代码。如果是Varchar那么就
parameters.ParamByName('a').Value :=datetostr(formatdatetime(YY-MM-DD,datetimepicker1.date)) + ' 00:00:00';
parameters.ParamByName('b').Value :=datetostr(formatdatetime(YY-MM-DD,datetimepicker4.date)) + ' 23:59:59';
热心网友
时间:2022-04-11 08:13
那说明确实没有符合条件的数据。
热心网友
时间:2022-04-11 09:47
好像变量加在sql里更麻烦,可以在delphi里把变量定义了,但是具体怎么定义我也不太会了
热心网友
时间:2022-04-11 11:39
where 前加空格