Когато използвате дата като критерии в заявка на Access, може да откриете, че не получавате очакваните резултати.
В заявката, показана по-горе, критерий >=#1/1/2005#<#1/1/2010# няма да работи, защото не е валиден. Заявката се изпълнява, но вероятно резултатите ще са грешни. Критериите се нуждаят от оператора "И" между датите. Критериите, показани по-долу, с оператора "И", ще работят по очаквания начин:
За да улесните нещата, вместо да използвате знаците "по-голямо от", "по-малко от" или "равно на", можете да използвате "Between" с датите и оператора "And", за да направите един и същ тест, ето така:
Between #1/1/2005# And #1/1/2010#
Обърнете внимание на знаците # (знаците диез), които ограждат датите? Когато въведете дата, която Access разпознава, тя автоматично се огражда със знаци # .
Примери на критерии за дата
Това показва някои критерии, които ще работят, и критерии, които няма да:
| Критерии | Връща записите с: |
|---|---|
| >12/31/10 | Дати на или след 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.13.2013<г., 1.3.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 за много начини за използване на дати като критерии за заявки.