SQL关于对日期的查询
各位老大帮帮忙,我用SQL语句搜索记录集时,where 后面跟的时间变量,可是却搜索不到所需要的记录集。语句如下
set rs =db.openrecordset("select * from AAA where Date = " & Date )
我在程序运行中,用立即窗口对与以上语句有关的记录及变量进行了查看结果如下。
1、rs中有日期值等于date 的记录,并且他们的数据类型都一样
2、我不用该语句查找,单独打开该表(AAA),指定某条日期值与Date相同的记录,然后用
?rs.fields("Date")=Date 显示的结果是 True
这我就不明白了,为什么用SQL语句查不到需要的记录? 是不是变量Date在使用前要加某种符号??就像字符变量一样,如strName 是一字符变量,"select * from AAA where Name = ' " &
strName & "'" 这个在strName加上了' ', 变成了 'strName'。 ???不知道是否这个原因。请各位高手指教。