我用一个datetimepicker控件,我打算在这个控件中给出一个时间,在数据表中检索距离这个时间最近的一个记录,所有记录中的表名字段是a2003-11-20这种形式,给即全是字符'a'加上时间字符串的形式。
假设先选择没有刚好等于这个时间的记录,
while  query1.eof  do
begin
datetimepicker.date:=datetimepicker.date-1;
sel:='a'+datetostr(datetimepicker.date);
query1.close;
query1.sql.clear;
query1.sql.add('select * from 记录表');
query1.sql.add('where 表名=(:表名)');
query1.paras[0].asstring:=sel;
query1.open;拼写可能没有拼对,因为delphi是可视化的,以上代码可以通过编译,运行也没错。
可是为什么我在datetimepicker中选择2003-12-19就找不到2003-12-01这条记录而是直接找到2003-11-25这条记录。
我已经设置属性为yyyy-mm-dd形式,数据表中也有2003-12-01这条记录,
请问各位高手是怎么回事?望详细赐教,分要多少给多少。