【发布时间】:2016-03-29 08:25:05
【问题描述】:
我有一个 SQL 查询,我正在通过 excel 2013 访问访问数据库。查询正常工作,只是它没有过滤掉日期。它应该有零个结果,但有 23 个。我已经手动检查了数据库以确保正确的记录数。我觉得我遗漏了一些明显的东西,但是这个查询是从 2015 年 7 月 1 日之前的日期字段中提取结果,并且我尝试反转关系运算符“>”。
date_ = "07/01/2015"
'SQL query
strSql = "SELECT [Field1] FROM [Table1] WHERE [Field1] like '%" & field1 & "%' AND [" & x & "] = true AND [Date] >= " & date_ & ";"
这是打印出来的 Sql 查询:
SELECT [Field1] FROM [Table1] WHERE [Field1] like '%255793%' AND [field2] = true AND [Date] >= 7/1/2015;
想法?
如果需要更多代码,请告诉我。
谢谢!
【问题讨论】:
-
@Stidgeon 我已经检查过了。结果的最早日期是“2014 年 6 月 16 日”[不带引号],它直接从字段中复制。我相信我的日期查询符合这种格式,尽管我知道这个字段被标记为“日期/时间”并且 date_ 数据成员被声明为一个日期变量。
-
作为更新,将日期字段的关系运算符更改为