你把条件两端的日期型全部用FORMATDATETIME转换成同样的格式。(我也碰到过类似问题)我是这样解决的。例子: if formatdatetime('yyyy-mm-dd',datetimepicker.date)=formatdatetime('yyyy-mm-dd',now) then showmessage('true') else showmessage('false');
将日历控件返回的date格式化成带有日期的格式后在用,如下: sdt:=formatdatetime('yyyy-mm',datetimepicker.date); ssq:='select * from table_name where to_char(yf,''yyyy-mm'')='''+sdt+''' '; cds.close; cds.commandtext:=ssq; cds.open;
if formatdatetime('yyyy-mm-dd',datetimepicker.date)=formatdatetime('yyyy-mm-dd',now) then
showmessage('true')
else
showmessage('false');
sdt:=formatdatetime('yyyy-mm',datetimepicker.date);
ssq:='select * from table_name where to_char(yf,''yyyy-mm'')='''+sdt+''' ';
cds.close;
cds.commandtext:=ssq;
cds.open;
trunc(tdatatime);