日期条件在我的查询中不起作用
Applies ToMicrosoft 365 专属 Access Access 2024 Access 2021 Access 2019 Access 2016

在 Access 查询中使用日期作为条件时,可能会发现没有得到预期的结果。

不会返回正确结果的日期条件

在上面显示的查询中,条件 >=#1/1/2005#<#1/1/2010# 将不起作用,因为它无效。 查询运行,但结果可能不正确。 条件需要在日期之间使用“And”运算符。 下面所示的条件(使用“And”运算符)将按预期工作:

此日期条件将正确运行

为了简化操作,可以使用“Between”和日期和“And”运算符来执行相同的测试,而不是使用“大于”、“小于”或“等于”符号,如下所示:

在 #1/1/2005# 和 #1/1/2010 之间#

请注意日期周围的 # 字符 (磅符号) ? 输入 Access 可识别的日期时,它会自动用 # 字符括起来。

日期条件示例

这显示了一些将起作用的条件,以及一个不会:

条件

返回记录::

>10 年 12 月 31 日

日期在 2011 年 1 月 1 日或之后。

<=2014/6/1

日期为 2014 年 6 月 1 日或之前。

8/25/13

唯一的日期 8/25/13。

介于 9/1 和 12/31/15 之间

日期在当年的 9/1 或之后,以及 12/31/15 或之前。

>13/3/31<13/7/1

所有日期。 条件缺少“And”运算符,因此不会筛选出任何结果。

介于 10 年 3 月 1 日和 1/1/05 之间

日期在 1/1/05 或 3/1/10 或之前。 在较早日期之前的条件中输入较晚的日期并不重要。

Access 识别的日期格式示例

以下是可在 “条件” 单元格中使用的许多日期格式中的一些:

格式

示例

m/d/yyyy

10/5/2013

m/d

10/5

如果未指定,Access 将使用当前年份。

d-mmm-yyyy

2013 年 10 月 5 日

m-d-yyyy

3-7-1990

有关 使用日期作为查询条件的多种方式,请参阅 Access 查询中的使用 日期作为条件的示例。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。