ksrq是我Access中一个DateTime类型的字段,我在查询时使用
'select * from Table1 where ksrq = ''''+'2004-9-6'+'''';
标准表达式中数据类型不匹配的错误,请问如何解决?

解决方案 »

  1.   

    用#'select * from Table1 where ksrq = '#2004-9-6#';
      

  2.   

    ADOQuery.Sql.Text:='select * from Table1 where ksrq = '+'#2004-9-6#';
      

  3.   

    这个我以前遇到过,觉得时间处理起来都是一样的。如果带上小时分秒的在Delphi中要写成这样的形式:select * from table where startime between #2003-2-23 23::12::00# and #2004-3-12 12::01::34#你把datetimepicker1的如果是Time分解成上面的形式就可以了。注意两点1、时间两端加# 2、冒号要连续两个(这点我也不知道为何,找了好久才解决)