VBA中日期之间的SQL查询

Monchou2

我在使用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语句不起作用。

对不起,我的英语,我想更好地解释我所知道的。谢谢。

您应该始终使用明确的日期格式。日期格式设置后00/00/0000,Access必须猜测是dd/mm/yyyy(英国)还是mm/dd/yyyy(美国)。

您的DateMin31/07/2014 22:00:00)只能解释为dd/mm/yyyy hh:nn:ss,(31是无效的月份,因此必须是一天),因此这是Access将使用的格式。

但是,您的DateMax01/08/2014 06:00:00)被解释为美式格式-8th January 2014而不是1st August 2014

解决此问题的最简单方法是以ISO格式提供日期(yyyymmdd)或以缩写形式提供月份(dd mmm yyyy hh:mm:ss-例如01 Aug 2014 06:00:00

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sql中日期之间的差异

来自分类Dev

SQL查询中日期的语法错误

来自分类Dev

Excel VBA SQL:查询字符串中日期的语法错误

来自分类Dev

MSExcel和SQL Server中日期时间转换之间的差异

来自分类Dev

在日期之间添加-SQL查询

来自分类Dev

如何计算具有重叠日期的 SQL Server 中日期之间的差距

来自分类Dev

SQL中日期的滞后函数

来自分类Dev

计算列表中日期之间的时间

来自分类Dev

显示MySQL中日期之间的间隔

来自分类Dev

查找连续行中日期之间的差异

来自分类Dev

PHP中日期对象之间的区别

来自分类Dev

文件中日期时间之间的差异

来自分类Dev

获取mysql中日期之间的天数差异

来自分类Dev

计算JavaScript中日期之间的差异

来自分类Dev

Pandas 数据框中日期之间的差异

来自分类Dev

如何计算 BigQuery 中日期之间的差异

来自分类Dev

查询以查找表中日期的间隔

来自分类Dev

如何加快Mysql中日期时间的查询

来自分类Dev

尝试在两个日期之间运行SQL查询时出现VBA问题

来自分类Dev

具有更多条件的日期之间的SQL查询(VBA Excel-Acess)

来自分类Dev

“5:00:00”和“12:00:00”之间的VBA Excel SQL查询(单独时间不是日期)

来自分类Dev

2个日期之间的PHP SQL查询

来自分类Dev

表中日期之间的日期给出了不同的内容

来自分类Dev

SQL中日期时间列的差异

来自分类Dev

SQL日期查询中的VBA变量

来自分类Dev

带日期和天数的查询之间的SQL日期

来自分类Dev

来自子查询的两个日期之间的SQL查询

来自分类Dev

复制记录以填补Google BigQuery中日期之间的空白

来自分类Dev

计算Ruby中日期时间之间的平均天数