我试图设置一个查询,该查询将显示特定表格中的所有记录,其中列出的过期日期是过去的或即将到来的未来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'是一个是/否字段和'到期'是日期/时间。
答案 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,这应该适用于自定义网络应用。