日期

时间:2015-12-23 00:05:58

标签: sql vba filter

我有一个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;

想法?

如果需要更多代码,请告诉我。

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试 #mm / dd / yyyy#作为日期文字格式(无论您在区域设置中使用哪种顺序),因此,假设您正在寻找2015年7月1日,请使用此片段:

"[Date] >= #" & Format(date, "mm/dd/yyyy") & "#;"