无法使 Today() 函数在 MS Access 2016 自定义 Web 应用程序中正常工作

Can't get the Today() function to work properly in MS Access 2016 Custom Web App

我正在尝试设置一个查询,该查询将向我显示特定 table 中的所有记录,其中列出的到期日期为过去或未来 6 个月(大约)。

目前,我已将 "Expiry" 字段添加到我的查询中,并将 'Criteria' 添加为 .

当我尝试保存查询时,收到以下消息:

Access can't evaluate an expression or convert data because data types aren't compatible with each other.

TECHNICAL DETAILS

Correlation ID: ae68949d-3041-3000-0984-71635f8fd670

Date and Time: 7/28/2016 6:54:34 PM

我尝试在网上搜索解决方案,但大多数网站都提到了 Access 2016 自定义 Web 应用程序中似乎不可用的 Date() 函数。当我取出“+180”时,它工作正常但显然没有给我我需要的东西。

如有任何帮助,我们将不胜感激。

=============================

更新: 一些用户询问了我的 SQL 和 Table 设计细节。我似乎无法访问 SQL 视图(该选项未出现),但这是我的 table 视图的副本: Access Query Table Design

在 table 中,'Active' 是一个 Yes/No 字段,'Expiry' 是 Date/Time。

错误提示您有两种不同的日期类型,无法进行比较。因此,由于 Today() returns 只有 12:00 pm 的日期,我可以猜测您的其他 "Expiry" 字段是日期时间类型。因此,您可以执行以下任一操作:使用 Format 函数将日期时间转换为日期,如下所示

Format([2/22/2012 12:00 PM],"dd/mm/yyyy")

或使用 returns 日期时间

的 Now() 函数

或分享您的代码:)

尝试

< DateAdd(Day, 180, Today())

作为标准。

根据 https://msdn.microsoft.com/en-us/library/office/jj249452.aspx 这应该可以在自定义网络应用程序中使用。