ACCESS数据库有一字段是日期时间型如:2006-07-01 19:30:00
                                    2006-07-04 04:20:00
在用DELPHI进行查询时,程序后错,在SQL SERVER就可以实现,为什么,请各位高手指教。
小弟在线等。
我只知道在ACCESS中日期要用‘#’号括起来,但是会报错。

解决方案 »

  1.   

    我用的Access数据库查询日期字段不会出错阿,你的程序是怎么样的?
      

  2.   

    select * from recorddate where sign_date between #2006-01-01 00:00:00# and #2006-0-05 23:00:00#
    这段代码会报错,为什么呀。
      

  3.   

    把AdoDataSet.ParamCheck设置为false
      

  4.   

    AdoDataSet.ParamCheck
    是起什么作用的
      

  5.   

    http://community.csdn.net/Expert/topic/4778/4778438.xml?temp=.3741266
      

  6.   

    把#2006-0-05 23:00:00#中的":"替换为"::",即#2006-0-05 23:00:00#  ==>  #2006-0-05 23::00::00#就行滴.我一般是:
    SQLstring:='select ............';
    SQLstring:=StringReplace(SQLstring,':','::', [rfReplaceAll]);//替换
      

  7.   

    时间 #2006-0-05 23:00:00# 中的冒号解析成SQL语句带的参数了,带参数的SQL,其参数就是用冒号打头的,这时用两个冒号代替一个冒号(就像在字符串中的单引号要用两个单引号代替一样)。可以在取这个日期时用 FormatDateTime('#yyy-m-d h::n::s#', Date) 来格式化一下