2013-07-15 65 views
1

我在我的表中有一个日期字段,我在Access 2013中编写一个查询来选择日期在7天前到30天之间的所有项目。如何在Access 2013查询条件中执行日期比较?

目前,我已经添加了以下为“标准”下的日期字段:

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

,但我得到以下错误,当我试图保存查询:

我试过使用DateDiff(因为我在其他情况下),但它告诉我,我不被允许使用该类型的表达式作为条件。

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

回答

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) 
+0

您的答案其实是正确的,但我意识到我对我的应用程序不够具体。它是SharePoint 2013的自定义Web应用程序,功能似乎不同于桌面数据库文件中提供的功能。另外,“Between”语法在Web应用程序中不起作用。不知道为什么微软必须让这个过于复杂。 – Giffyguy