我在使用 Excel 和 Access 数据库在 VBA 中进行 sql 查询时遇到问题。在 mi VBA 代码中,我有两个包含以下内容的数据变量:
日期最小值 = 31/07/2014 22:00:00
最大日期 = 01/08/2014 06:00:00
我有一个访问数据库,其中包含许多带有日期字段的数据。我正在尝试从数据库中提取两个变量之间的日期数据,并且我正在编码:
sql = "SELECT Date FROM Table WHERE Date BETWEEN #" & DateMin & "# AND #" & DateMax & "#
但不起作用。结果不正确,日期不在我的两个日期之间。
但是如果我改变句子并编码这个
sql = "SELECT Date FROM Table WHERE Date > #" & DateMin & "#
有用!提供比 DateMin 日期更高的数据,但我没有 DateMax 来阻止它。我认为问题出在我的第一个代码的第二部分,因为如果我编码
sql = "SELECT Date FROM Table WHERE Date < #" & DateMax & "#
我没有数据!为什么不给我低于 DateMax 的数据?因此,我认为 BETWEEN 句子不起作用。
抱歉我的英语不好,我正在尝试更好地解释我所知道的。谢谢。