При использовании даты в качестве условия в запросе 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 для различных способов использования дат в качестве условий в запросах.