首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在VBA中实现日期间SQL查询

在VBA中实现日期间SQL查询
EN

Stack Overflow用户
提问于 2014-07-31 12:22:47
回答 1查看 28K关注 0票数 7

我在VBA中使用excel和access数据库进行sql查询时遇到了问题。在mi VBA代码中,我有两个包含以下内容的数据变量:

DateMin = 31/07/2014 22:00:00

DateMax = 01/08/2014 06:00:00

我有一个access数据库,里面有很多带有日期字段的数据。我正在尝试从数据库中提取日期在我的两个变量之间的数据,我正在编写以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sql = "SELECT Date FROM Table WHERE Date BETWEEN #" & DateMin & "# AND #" & DateMax & "#

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

但是,如果我更改句子并编写以下代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sql = "SELECT Date FROM Table WHERE Date > #" & DateMin & "#

它起作用了!给出日期比DateMin更高的数据,但我没有DateMax来停止它。我认为问题出在我第一段代码的第二部分,因为如果我编写代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sql = "SELECT Date FROM Table WHERE Date < #" & DateMax & "#

我没有数据!为什么不给我比DateMax更低的数据?正因为如此,我认为中间的句子不起作用。

对不起,我的英语,我正在努力解释得更好,我知道。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-31 12:53:34

您应该始终使用明确的日期格式。当您有一个日期格式的00/00/0000时,Access必须猜测它是dd/mm/yyyy (英国)还是mm/dd/yyyy (美国)。

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

但是,您的DateMax (01/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)提供月份。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25058768

复制
相关文章
Oracle中的日期间查询
在Oracle中,如果要进行日期间的查询需要用到Oracle的内置函数to_date()。
陈树义
2022/04/29
3.6K0
kettle中实现动态SQL查询
在ETL项目中,通常有根据运行时输入参数去执行一些SQL语句,如查询数据。本文通过kettle中的表输入(“table input”)步骤来说明动态查询、参数查询。示例代码使用内存数据库(H2),下载就可以直接运行,通过示例学习更轻松。
全栈程序员站长
2022/09/09
5.6K0
kettle中实现动态SQL查询
VBA-ADO-SQL-002单条件查询语句
输入“工号 姓名 性别 年龄 部门 工资 奖金”
哆哆Excel
2022/10/25
6880
VBA-ADO-SQL-002单条件查询语句
在EF中,如何实现模糊查询?
【摘要】我们知道在sql中,可以通过like方法实现模糊查询。而在EF中,我们通常使用Lambda表达式实现各种复杂的数据查询,那么,类似于sql的like方法如何实现呢?
高一峰
2020/09/22
4.4K0
在EF中,如何实现模糊查询?
GadgetToJScript在VBA中的利用
https://www.shutingrz.com/post/explore-dotnet-serialize-g2js/
鸿鹄实验室
2021/07/06
2.4K0
GadgetToJScript在VBA中的利用
【VBA】在excel中检索文本
虽然在excel文件中检索的vba代码不知道写了多少遍了,每次需要的时候,都是从网上找,然后写。实在是低效的做法。从网上找了一段代码,放在此处,以后需要的时候可以随手拿来。
东风压倒西风
2022/09/06
2.8K0
SQL怎么实现模糊查询[通俗易懂]
可以匹配任意类型和任意长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。
全栈程序员站长
2022/08/23
1K0
SQL中查询效率优化
索引是独立于表的一中物理存储结构,当我们语句中用到索引的字段的时候,数据库会首先去索引中查找满足条件的数据的索引值(相当于页码),然后在根据索引值去表中筛选出我们的结果。 当我们使用索引和不使用索引的时候,效率会相差相当大,特别是当数据量越来越大的时候。 另外需要注意的是并不是我们在where条件里面用有索引的字段进行筛选数据库在查询的时候就会走索引,有些写法会让数据库不走索引,接下来会总结一些会让查询进行全表扫描而不走索引的写法;
Awesome_Tang
2018/09/11
2.6K0
SQL中查询效率优化
sql中的嵌套查询_sql的多表数据嵌套查询
测试的时候发现取出的是一条数据, 因为测试的时候是一天中的两条数据, 没有不同的日期,所以当日以为是正确的 ,然而第二天写入数据了,要取出数据,却发现没有数据, 返回空的行, 以为都是代码又有问题 了,找了半天都没有 ,仔细看看了存储过程中的代码,发现这样返回的数据的确是空的。
全栈程序员站长
2022/09/22
7.1K0
VBA 在 Excel 中的常用操作
设置单元格 Value 里使用 Chr(10) 和 Chr(13),分别表示回车、换行。
零式的天空
2022/03/24
3.3K0
VBA 在 Excel 中的常用操作
设置单元格 Value 里使用 Chr(10) 和 Chr(13),分别表示回车、换行。
mzlogin
2020/04/16
3.7K0
一条查询SQL在MySQL中是怎么执行的
平时我们使用的数据库,看到的通常是一个整体,比如我们执行一条查询SQL,返回一个结果集,却不知道这条语句在MySQL内部是如何执行的,接下来我们就来简单的拆解一下MySQL,看看MySQL是由哪些“零件”组成的,在这个过程中逐步的揭开MySQL的面纱,对MySQL有个深入的理解。这样在我们以后遇到MySQL的一些异常或者问题的时候,就可以快速定位问题并解决问题。
故里
2020/11/25
4.8K0
一条查询SQL在MySQL中是怎么执行的
Excel VBA SQL Join Syntax ErrorExcel VBA SQL 连接语法错误
【问题标题】:Excel VBA SQL Join Syntax ErrorExcel VBA SQL 连接语法错误 【发布时间】:2015-09-24 00:08:56 【问题描述】:
matinal
2023/10/13
2510
SQL如何实现MYSQL的递归查询,SQL实现MYSQL递归
所周知,目前的mysql版本中并不支持直接的递归查询,但是通过递归到迭代转化的思路,还是可以在一句SQL内实现树的递归查询的。这个得益于Mysql允许在SQL语句内使用@变量。以下是示例代码。
IT小马哥
2020/03/18
5K0
xml 中 sql 模糊查询 like
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/131044.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/11
1.6K0
JAVA中SQL查询语句大全,select多表查询,各种查询
– 查询emp表中的所有部门, 剔除重复的记录, 提示: distinct用于剔除重复值
全栈程序员站长
2022/09/02
2.2K0
JAVA中SQL查询语句大全,select多表查询,各种查询
用 VBA 在 PPT 中批量插入图片
网上用 VBA 操作 EXCEL的 示例很多,但用 VBA 操作 PPT 的示例很少,而且通常有不少错误或者版本老旧的地方。
用户6021899
2023/08/09
1K1
用 VBA 在 PPT 中批量插入图片
在VBA中对数组排序的代码
这是一段非常好的代码,来自ozgrid.com,可以使用它来快速排序VBA中的数组。
fanjy
2023/09/21
9040
在VBA中对数组排序的代码
mongodb与sql在查询上的区别
之前在“这个场景更适合使用NoSQL”文章中通过和SQL的对比 介绍了NOSQL数据存储结构的特点,一位朋友看后希望再介绍下NOSQL查询方面的特点 这里以NOSQL中比较典型的mongodb数据库为例,先从用法上看下mongodb的操作方式,以后会更深入的介绍mongodb查询方面的细节 下面从3个方面看下mongodb的查询方式 (1)简单查询 类似于sql的 select * from table; (2)条件查询 类似于sql的 select * from table where
dys
2018/04/02
2K0
点击加载更多

相似问题

Access VBA SQL查询日期间搜索

10

用Excel VBA实现SQL查询

131

用VBA实现参数化查询在Excel中查询SQL Server

10

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

115

Sql查询日检查

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文