【发布时间】:2014-09-23 09:22:05
【问题描述】:
我在使用 excel 和 access 数据库在 VBA 中进行 sql 查询时遇到问题。在 mi VBA 代码中,我有两个包含以下内容的数据变量:
DateMin = 31/07/2014 22:00:00
DateMax = 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 句子不起作用。
对不起我的英语,我试图解释得更好,我知道。谢谢。
【问题讨论】:
标签: sql excel vba date between