查询 VBA 中特定日期和时间之间的数据

Querying data between a specific date and time in VBA

我有一个访问数据库,其中每个数据在两个不同的列中都有日期和时间。

我需要 运行 使用 VBA 在 excel 中进行查询,这会在两个特定日期和时间之间获取我的数据(例如:01/05/2016 13:15 和 03/05/2016 10:11)

我的查询如下:

SQL = "SELECT * FROM " & database & " WHERE symbol='" & companyName & _
      "' AND AdmitDate BETWEEN " & (fromDate + fromTime) & " AND " & (toDate + toTime) & ""

但是,它给了我一个语法错误:

'Missing operator in query expression'

我不知道我哪里出错了。

请帮忙!

您需要 date/time 值的正确字符串表达式。格式可以创建这些:

SQL = "SELECT * FROM " & database & " WHERE symbol='" & companyName & "' AND AdmitDate BETWEEN #" & Format(fromDate + fromTime, "yyyy\/mm\/dd hh\:nn\:ss") & "# AND #" & Format(toDate + toTime, "yyyy\/mm\/dd hh\:nn\:ss") & "#"