Ms access 使用datediff进行访问查询

Ms access 使用datediff进行访问查询,ms-access,types,datediff,Ms Access,Types,Datediff,我有这样一个查询表达式字段 日期:CInt Date CDate[某些日期] Days字段中的数据如下所示 二, 十一, 十五 我想用它来查询记录,但每当我尝试添加任何条件时,就会出现类型不匹配 [天数]。Date用于获取自[somedate字段]中的数据以来的天数,该字段的日期类似于2016年1月1日12:15:45我将当前日期作为日期,减去表字段中的日期作为CDate[上次提取状态]。。。选择CInt Date-CDate[上次提取状态的时间]作为MyTable1中的天数在MyTable1.

我有这样一个查询表达式字段

日期:CInt Date CDate[某些日期]

Days字段中的数据如下所示

二,

十一,

十五

我想用它来查询记录,但每当我尝试添加任何条件时,就会出现类型不匹配

<7

<7


就像2一样,我不是100%确定你的意思,但我只是根据你提供的内容松散地创建了这个查询。注意,数据库包含一个名为tblHoliday的表,其中包含一个名为HolidayDate的字段

SELECT tblHoliday.HolidayDate, CInt([HolidayDate]-CDate(#5/5/2012#)) AS Days
FROM tblHoliday
WHERE (((CInt([HolidayDate]-CDate(#5/5/2012#)))>5));
我在Days字段下方的Criteria框中输入,>5,不带引号。上面的代码就是SQL等价物


尝试将其粘贴到SQL窗口中,替换日期字段和表名,然后查看它是否有效。如果是这样,请查看查询的设计视图并更改您想要更改的内容。

请对此进行详细说明。这些标准代表什么?几天?最长日期?您在哪里输入此标准?SQL在添加条件之前和之后都是什么样子?somedate的格式是什么?如果您提供的日期是2016年1月1日,那么错误是由值周围的括号引起的。标准是已过去的天数。因此,我在异常中输入了>[天数]。Date用于获取自[somedate字段]中的数据以来的天数,该字段的日期类似于2016年1月1日12:15:45我将当前日期作为日期,减去表字段中的日期作为CDate[上次提取状态]。。。选择CInt Date-CDate[上次提取状态的时间]作为MyTable1中的天数在MyTable1.ID=MyTable2.ID上加入MyTable2。。。当我运行它时,在Days字段的所有行中都显示整数。如果我添加了条件,它将在CInt Date-CDate MyTable2处失败。[上次提取状态]MyTable2。[上次提取状态]绝对是日期类型字段?当然,我的表2中还有额外的空间。[上次状态被提取]是一个输入错误,它不在你的代码中,对吗?我的意思是,我的表2之间的空间。和[上次提取状态]。