【问题标题】:How Can I Perform Date Comparisons in Access 2013 Query Criteria?如何在 Access 2013 查询条件中执行日期比较?
【发布时间】:2013-07-15 21:36:54
【问题描述】:

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

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

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

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

我尝试过使用 DateDiff(就像在其他场景中一样),但它告诉我不允许使用该类型的表达式作为条件。

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

【问题讨论】:

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


    【解决方案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)
    

    【讨论】:

    • 您的回答实际上是正确的,但我意识到我对我的应用程序不够具体。它是 SharePoint 2013 的自定义 Web 应用程序,其功能似乎与桌面数据库文件中可用的功能不同。此外,“Between”语法在 Web 应用程序中不起作用。不知道为什么微软必须让这件事变得如此复杂。
    猜你喜欢
    • 2010-11-08
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-07
    相关资源
    最近更新 更多