小编Mon*_*ou2的帖子

在VBA中的日期之间的SQL查询

我在使用excel和访问数据库在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 & "#
Run Code Online (Sandbox Code Playgroud)

但不起作用.结果不正确,日期不在我的两个日期之间.

但是,如果我更改句子和代码

sql = "SELECT Date FROM Table WHERE Date > #" & DateMin & "#
Run Code Online (Sandbox Code Playgroud)

有用!提供比DateMin更高的日期数据,但我没有DateMax来阻止它.我认为问题出在我的第一个代码的第二部分,因为如果我编码

sql = "SELECT Date FROM Table WHERE Date < #" & DateMax & "#
Run Code Online (Sandbox Code Playgroud)

我没有数据!为什么不给我低于DateMax的数据?因此,我认为BETWEEN句子不起作用.

对不起,我的英文,我想解释得更好,我知道.谢谢.

sql excel vba date between

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

between ×1

date ×1

excel ×1

sql ×1

vba ×1