查询 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") & "#"
我有一个访问数据库,其中每个数据在两个不同的列中都有日期和时间。
我需要 运行 使用 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") & "#"