Якщо в запиті Access використовувати дату як умову, ви можете виявити, що ви не отримаєте потрібних результатів.
У наведеному вище запиті умови >=#01.01.2005#<#01.01.2010# , оскільки вони неприпустимі. Запит виконується, але, ймовірно, результати будуть неправильними. Умова потребує оператора "And" між датами. Наведені нижче умови з оператором "And" працюватимуть належним чином:
Щоб спростити виконання завдань, замість знаків "більше", "менше" або "дорівнює", можна використовувати слово "Between" з датами та оператором "And", щоб виконати таку саму перевірку, як це зробити:
Between #01.01.2005# And #01.01.2010#
Зверніть увагу на символи # (знаки фунта), які оточують дати? Коли ви вводите дату, яку розпізнає Програма Access, вона автоматично отримує символи # .
Приклади умов дати
Тут відображаються деякі умови, які будуть працювати, а такі – ні:
Умови. |
Повертає записи з: |
>31.12.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. |
>31.03.13<13.07.2013 |
Усі дати. У умові відсутній оператор "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 для багатьох способів використання дат як умов запиту.