2

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

目前,我的查询中添加了“到期”字段,并将“条件”添加为 .

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

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

技术细节

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

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

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

任何帮助,将不胜感激。

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

更新:一些用户询问我的 SQL 和表设计细节。我似乎没有任何方法可以访问 SQL 视图(该选项没有出现),但这是我的表视图的副本: Access Query Table Design

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

4

2 回答 2

0

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

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

或使用返回日期时间的 Now() 函数,

或分享您的代码:)

于 2016-07-29T10:54:34.513 回答
0

尝试

< DateAdd(Day, 180, Today())

作为标准。

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

于 2016-08-03T07:45:28.167 回答