В моем запросе не работают условия для дат

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

При использовании даты в качестве условия в запросе Access вы можете не получить ожидаемых результатов.

Условия для дат, которые не возвращают правильные результаты

В приведенном выше запросе условие >=#1/1/2005#<#1/1/2010# не будет работать, так как оно недопустимо. Запрос выполняется, но, скорее всего, результаты будут неверными. В условии требуется оператор "And" между датами. Показанные ниже условия с оператором And будут работать должным образом:

Данное условие для даты будет работать

Для удобства вместо знаков "больше", "меньше" или "равно" можно использовать "между" с датами и оператором "И", чтобы выполнить ту же проверку:

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

Обратите внимание на символы # (символы фунта), окружающие даты? При вводе даты, распознаваемой приложением Access, она автоматически заключается в символы "# ".

Примеры условий для дат

Ниже показано несколько критериев, которые будут работать, и условия, которые не будут работать.

Условие Возвращает записи с:
>12/31/10 Дата даты: 01.01.2011 или позже.
<=01.06.2014 Дата даты: 01.06.2014 или раньше.
8/25/13 Единственная дата: 25.08.13.
С 01.09 по 31.12.15 Даты даты: 01.09.01.текущего года или позже, а также 31.12.15 включительно.
>31.03.13<01.07.13 Все даты. В этом условии отсутствует оператор "И", поэтому результаты не отфильтровываются.
Между 01.03.10 И 01.01.05 Даты даты: 01.01.05 — 3/1/10 включительно. Не имеет значения, что более поздняя дата введена в условия перед более ранней датой.

Примеры форматов дат, распознаваемых Access

Ниже приведены некоторые из форматов дат, которые можно использовать в ячейке "Условия ".

Формат Пример
m/d/yyyy 10/5/2013
м/д 10/5
Access использует текущий год, если вы его не указали.
д-ммм-гггг 5 октября 2013 г.
м-д-гггг 3-7-1990

См. примеры использования дат в качестве условий в запросах Access для различных способов использования дат в качестве условий в запросах.