1

我正在寻找如何在 Access 中保存的传递查询上运行带有日期过滤器的本地查询。我正在尝试利用传递查询作为我的 Access 数据库中的基本视图......本地查询是在 VBA 中动态构建的,旨在成为过滤我的传递查询的一种干净方式。我想避免在每次运行子过程时创建另一个传递查询或更改原始查询。

我的问题是正常的访问日期过滤格式#m/d/yyyy# 似乎不起作用。我已经尝试使用 1. Convert(varchar(12),p.startDate,101); 更改日期格式以及通过查询。2. 转换(日期,p.StartDate,101); 但是当在本地查询直通查询时,两者都不起作用。

有谁知道如何做到这一点?

更新 - 我刚刚检查并且 Access 正在将该字段读取为文本...有谁知道它如何将其读取为日期?正如我提到的 CONVERT 功能似乎并没有起作用

4

1 回答 1

1

在 passthru 中,您必须使用后端的语法。如果 BE 是 SQL Server,那么我将使用如下语法:

WHERE DocDate = '2015-03-17'
于 2015-03-18T21:56:51.757 回答