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

时间:2016-07-29 02:01:20

标签: ms-access ms-access-2016

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

目前,我已经过了#34;到期"字段已添加到我的查询和“条件”中。 as。

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

  

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

     

技术细节

     

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

     

日期和时间:7/28/2016 6:54:34 PM

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

任何帮助都将不胜感激。

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

更新: 有些用户要求我提供SQL和Table Design详细信息。我似乎没有办法访问SQL视图(该选项不会出现),但这里是我的表视图的副本: Access Query Table Design

在表格中,' Active'是一个是/否字段和'到期'是日期/时间。

2 个答案:

答案 0 :(得分:0)

错误表示您有两种不同的日期类型,无法进行比较。因此,由于Today()仅在12:00 pm返回日期,我可以猜测您的其他“到期”字段是日期时间类型。因此,你可以这样做:使用Format函数将datetime转换为日期,就像这样

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

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

或分享您的代码:)

答案 1 :(得分:0)

尝试

< DateAdd(Day, 180, Today())

作为标准。

根据https://msdn.microsoft.com/en-us/library/office/jj249452.aspx,这应该适用于自定义网络应用。