新手有关问题:MDB数据库sql中按时间条件查询有关问题

新手问题:MDB数据库sql中按时间条件查询问题?
新手问题:MDB数据库sql中按时间条件查询问题?

我是用一下方法连接的MDB数据库
Public cn As ADODB.Connection '定义数据连接
Public rs As ADODB.Recordset '定义数据集对象

  Set cn = New ADODB.Connection
  Set rs = New ADODB.Recordset
  rs.LockType = adLockOptimistic
  rs.CursorType = adOpenKeyset
  cn.CursorLocation = adUseClient
  mdb_DATE
  cn.ConnectionString = LINKSTR 'LINKSTR 是数据库的连接方法!
  cn.Open

我想查询出该时间范围内的数据,但是试了多种方法和看了很多实例,始终没有解决!
D.操作时间、StartTime和EndTime
比如:sqlsj = " select * from 流水记录 D where D.操作时间 BETWEEN '" & StartTime & "' and '" & EndTime & "'"
再如:sqlsj = " select * from 流水记录 D where D.操作时间 > '" & StartTime & "'"
  都报数据类型不匹配!去掉单引号和不去是一样的!
我试了,把数据库中的D.操作时间的数据类型该成字符型就可以查出来,

高手们请帮帮忙,要怎么写MBD数据库的时间查询才行啊!

------解决方案--------------------
数据库为access的,查询日期与时间要用#
sqlsj = " select * from 流水记录 D where D.操作时间 BETWEEN #" & StartTime & "# and #" & EndTime & "#"