Ms access Can';t使Today()函数在MS Access 2016自定义Web应用程序中正常工作

Ms access Can';t使Today()函数在MS Access 2016自定义Web应用程序中正常工作,ms-access,ms-access-2016,Ms Access,Ms Access 2016,我正在尝试设置一个查询,该查询将显示特定表中的所有记录,其中列出的到期日期在过去或未来6个月内(大约) 目前,我已将“到期”字段添加到查询中,“条件”如下所示 当我尝试保存查询时,会收到以下消息: Access无法计算表达式或转换数据,因为数据类型彼此不兼容 技术细节 相关ID:ae68949d-3041-3000-0984-71635f8fd670 日期和时间:2016年7月28日下午6:54:34 我曾尝试在web上搜索解决方案,但大多数网站都引用了Access 2016自定义web应用程序

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

目前,我已将“到期”字段添加到查询中,“条件”如下所示

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

Access无法计算表达式或转换数据,因为数据类型彼此不兼容

技术细节

相关ID:ae68949d-3041-3000-0984-71635f8fd670

日期和时间:2016年7月28日下午6:54:34

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

任何帮助都将不胜感激

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

更新: 一些用户询问了我的SQL和表设计详细信息。我似乎没有任何访问SQL视图的方法(该选项没有出现),但下面是我的表视图的副本:


在表中,“活动”是一个是/否字段,“到期”是日期/时间。

错误表示您有两种不同的日期类型,无法进行比较。因此,由于Today()只返回12:00pm的日期,我可以猜您的另一个“Expiry”字段是datetime类型。所以,您可以这样做:使用Format函数将datetime转换为日期,如下所示

格式([2/22/2012 12:00 PM],“dd/mm/yyyy”)

或者使用Now()函数返回datetime

或者共享您的代码:)

试试看

< DateAdd(Day, 180, Today())
作为标准


根据这一点,这应该可以在自定义web应用程序中使用。

上面没有显示您的查询SQL,谢谢您的回复。我尝试了Now()函数,但得到了相同的错误消息。就SQL而言,我不确定如何显示它(对不起,我对Access还比较陌生)。你能给我一些关于如何访问它的建议吗?只需转到查询的“SQL视图”并向我们展示查询的外观,如果你共享表设计以查看查询字段的数据类型也会很有帮助,之后stackoverflow群组将很容易帮到你Hi Tedo-我似乎没有SQL视图。单击“视图”下拉列表时,我只看到“数据表视图”或“设计视图”。如果在空白的设计空间中单击鼠标右键,“查询类型”和“SQL特定”菜单选项将变灰。这与使用自定义Web应用程序功能有关吗?我已经用表格设计细节更新了我的原始帖子