日期条件在我的查询中不起作用

日期条件在我的查询中不起作用

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

当您在 Access 查询中使用日期作为条件时,可能会发现无法获得预期的结果。

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

在上面所示的查询,条件 >=#1/1/2005#<#1/1/2010# 不起作用,因为它是无效条件。查询将运行,但结果可能会有错误。该条件需要日期之间使用“And”运算符。下面显示的条件包含“And”运算符,将正常运行:

此日期条件将正确运行

为了方便操作,不要使用“大于”、“小于”或“等于”符号,您可以使用“Between”和日期以及“And”运算符执行相同的测试,例如:

Between #1/1/2005# And #1/1/2010#

注意到日期前后的 # 字符(井号)了吗? 当您输入 Access 可识别的日期时,Access 会自动在日期前后加 # 字符。

日期条件的示例

下面显示有效和无效的条件:

条件

返回记录结果:

>12/31/10

2011/1/1 或之后的日期。

<=6/1/2014

2014/6/1 或之前的日期。

8/25/13

只有 2013/8/25 这一天。

Between 9/1 And 12/31/15

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

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

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

Between 3/1/10 And 1/1/05

在 2005/1/1 或之后以及 2010/3/1 或之前的日期。在条件的较早日期之前输入较晚日期没有影响。

Access 可识别的日期格式示例

您可以在“条件”单元格中使用多种日期格式,下面是一些示例:

格式

示例

m/d/yyyy

10/5/2013

m/d

10/5

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

d-mmm-yyyy

5-Oct-2013

m-d-yyyy

3-7-1990

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

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×