sql - VBA SQL Access 数据库查询日期语句
问题描述
我正在使用 VBA 连接到 Access 数据库。运行查询的日期条件时遇到一些问题。
我有一个带有日期的单元格(C7),我想根据该日期查询结果,下面是我的代码:
'Query1 Populate
query = "SELECT * FROM " & TABLE & " WHERE ReportRunDate = " & _
Chr(35) & Format(Sheet1.Range("C7").Value, "yyyy-mm-dd") & Chr(35)
MsgBox query
Set Rs1 = Conn1.Execute(query)
MsgBox Rs1.RecordCount
没有给出错误,但没有给出结果,如果我从变量查询中获取输出并直接运行它来访问结果就在那里。可能会发生什么?
解决方案
尝试不同的日期格式:
'Query1 Populate
query = "SELECT * FROM " & TABLE & " WHERE ReportRunDate = #" & _
Format(Sheet1.Range("C7").Value, "mm/dd/yyyy") & "#"
MsgBox query
Set Rs1 = Conn1.Execute(query)
MsgBox Rs1.EOF
推荐阅读
- sql - 无法在访问表中设置字段的默认值
- python - 如何使用格式列名+文件名自动重命名python数据框的列
- php - PHP CLI 我的函数不起作用 - 未捕获的错误:调用未定义的函数 test()
- android - 如何强制方法推断泛型类型
- jquery - jQuery - 如何检测选择中选择的选项,当它不改变选择时
- python - 如何用硒将值输入到文本框中?
- python - 找不到元素,也无法定义名称“...”
- r - 什么时候值得在 R 函数中使用`remove`?
- c# - 我想在我的代码中使用和更新现有的 excel,我正在尝试访问 Microsoft.Office.Interop.Excel 参考但出现冲突错误
- html - 为角材料中的每一行在表格单元格 div 上设置 z 索引