Умови дати не працюють у запиті

Застосовується до
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Якщо в запиті Access використовувати дату як умову, ви можете виявити, що ви не отримаєте потрібних результатів.

Умови дати, які не повертають правильні результати

У наведеному вище запиті умови >=#01.01.2005#<##01.01.2010# не працюватимуть, оскільки вони неприпустимі. Запит виконується, але, ймовірно, результати будуть неправильними. Умова потребує оператора "And" між датами. Наведені нижче умови з оператором "And" працюватимуть належним чином:

This date criteria will work

Щоб спростити виконання завдань, замість знаків "більше", "менше" або "дорівнює", можна використовувати слово "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 для багатьох способів використання дат як умов запиту.