Якщо в запиті Access використовувати дату як умову, ви можете виявити, що ви не отримаєте потрібних результатів.
У наведеному вище запиті умови >=#01.01.2005#<##01.01.2010# не працюватимуть, оскільки вони неприпустимі. Запит виконується, але, ймовірно, результати будуть неправильними. Умова потребує оператора "And" між датами. Наведені нижче умови з оператором "And" працюватимуть належним чином:
Щоб спростити виконання завдань, замість знаків "більше", "менше" або "дорівнює", можна використовувати слово "Between" з датами та оператором "And", щоб виконати таку саму перевірку, як це зробити:
Between #01.01.2005# And #01.01.2010#
Зверніть увагу на символи # (знаки фунта), які оточують дати? Коли ви вводите дату, яку розпізнає Програма Access, вона автоматично отримує символи # .
Приклади умов дати
Тут відображаються деякі умови, які будуть працювати, а такі – ні:
| Умови. | Повертає записи з: |
|---|---|
| >12/31/10 | Дати 01.01.2011 або пізніше. |
| <=01.06.2014 | Дати 01.06.2014 або раніше. |
| 8/25/13 | Єдина дата 25.08.13. |
| Від 01.09.2015 до 31.12.15 | Дати 31.09.15 поточного року та до 31.12.12. |
| >3/31/13<7/1/13 | Усі дати. У умові відсутній оператор "And", тому він не фільтруватиме результати. |
| Між 01.03.10 і 01.01.05 | Дати 01.01.05 або пізніше, але до 10.03.2010. Не має значення, що пізніша дата вводиться в умову до попередньої дати. |
Приклади форматів дат, які розпізнає Access
У клітинці Критерії можна використовувати кілька форматів дат:
| Формат | Приклад |
|---|---|
| m/d/yyyy | 10/5/2013 |
| m/d | 10/5 У програмі Access використовується поточний рік, якщо його не вказано. |
| d-mmm-yyyy | 5 жовтня 2013 р. |
| m-d-yyyy | 3-7-1990 |
У статті Приклади використання дат як умов у запитах Access для багатьох способів використання дат як умов запиту.