我有一个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;
想法?
如果需要更多代码,请告诉我。
谢谢!
答案 0 :(得分:1)
尝试 #mm / dd / yyyy#作为日期文字格式(无论您在区域设置中使用哪种顺序),因此,假设您正在寻找2015年7月1日,请使用此片段:
"[Date] >= #" & Format(date, "mm/dd/yyyy") & "#;"