在 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 查询中的使用 日期作为条件的示例。