Когато използвате дата като критерии в заявка на Access, може да откриете, че не получавате очакваните резултати.
В заявката, показана по-горе, критерият >=#1/1/2005#<#1/1/2010# няма да работи, защото не е валиден. Заявката се изпълнява, но вероятно резултатите ще са грешни. Критериите се нуждаят от оператора "И" между датите. Критериите, показани по-долу, с оператора "И", ще работят по очаквания начин:
За да улесните нещата, вместо да използвате знаците "по-голямо от", "по-малко от" или "равно на", можете да използвате "Between" с датите и оператора "And", за да направите един и същ тест, ето така:
Between #1/1/2005# And #1/1/2010#
Обърнете внимание на знаците # (знаците диез), които ограждат датите? Когато въведете дата, която Access разпознава, тя автоматично се огражда със знаци # .
Примери на критерии за дата
Това показва някои критерии, които ще работят, и критерии, които няма да:
Критерии |
Връща записите с: |
>31.12.2010 г. |
Дати на или след 1.1.2011 г. |
<=1.6.2014 г. |
Дати на или преди 1.6.2014 г. |
8/25/13 |
Единствената дата 25.08.13. |
Between 9/1 And 12/31/15 |
Дати на или след 9/1 на текущата година и на или преди 31.12.15 г. |
>31.3.3.2013 г.<1.7.2013 г. |
Всички дати. В критериите липсва операторът "И", така че не филтрира резултатите. |
Between 3/1/10 And 1/1/05 |
Дати на или след 1.1.05 и на или преди 1.3.10. Няма значение, че по-късната дата е въведена в критериите преди по-ранната дата. |
Примери за формати за дата, които Access разпознава
Ето някои от многото формати за дата, които можете да използвате в клетката Критерии :
Формат |
Пример |
м/д/гггг |
10/5/2013 |
м/д |
10/5 Access използва текущата година, ако не зададете такава. |
d-mmm-yyyy |
5 октомври 2013 г. |
м-д-гг |
3-7-1990 |
Вижте Примери за използване на дати като критерии в заявки на Access за много начини за използване на дати като критерии за заявки.