如何在Access 2013查询标准中执行日期比较?

时间:2013-07-15 21:36:55

标签: ms-access ms-access-2013 date-difference

我的表格中有一个日期字段,我在Access 2013中编写一个查询,以选择日期介于7天前和未来30天之间的所有项目。

目前,我在日期字段下添加了以下“条件”:

>=Today()-7 And <=Today()+30

但是当我尝试保存查询时出现以下错误:

我尝试过使用DateDiff(正如我在其他场景中所做的那样),但它告诉我,我不允许将这种类型的表达用作标准。

编辑:这是适用于SharePoint 2013的Access 2013自定义Web应用程序,所有可用的功能和语法似乎与桌面数据库文件中的可用功能和语法不同。

1 个答案:

答案 0 :(得分:1)

您可能会对名为TODAY()的Excel函数感到困惑。在Access中,它被称为Date()

您也可以使用Between..And

Between Date()-7 And Date()+30

已添加以回应有关使用SharePoint的建议: 我不使用SharePoint,但可能猜测您需要明确指定字段:

fieldName >= Today()-7 And fieldName <= Today()+30

您可以使用括号使声明更清晰:

(fieldName >= Today()-7) And (fieldName <= Today()+30)
相关问题