Ak použijete dátum ako kritériá v dotaze Accessu, možno zistíte, že ste nezískali očakávané výsledky.
V dotaze zobrazenom vyššie kritériá >=#1/1/2005#<#1/1/2010# nebudú fungovať, pretože nie sú platné. Dotaz sa spustí, ale je pravdepodobné, že výsledky budú nesprávne. Kritériá musia medzi dátumami použiť operátor "And". Kritériá zobrazené nižšie s operátorom "And" budú fungovať podľa očakávaní:
Ak chcete veci zjednodušiť, namiesto použitia znamienok "väčšie ako", "menšie ako" alebo "rovná sa", môžete použiť operátor Between s dátumami a operátorom "And" na vykonanie rovnakého testu, napríklad takto:
Between #1/1/2005# And #1/1/2010#
Všimli ste si znaky # (znaky mriežky), ktoré obklopujú dátumy? Keď zadáte dátum, ktorý Access rozpozná, automaticky sa uzavrie do znakov # .
Príklady kritérií dátumu
Zobrazí sa niekoľko kritérií, ktoré budú fungovať, a kritérium, ktoré nebude:
Kritériá |
Vráti záznamy s: |
>31.12.2010 |
Dátumy od 1. 1. 2011 alebo neskôr. |
<=1. 6. 2014 |
Dátumy 1. 6. 2014 alebo skôr. |
8/25/13 |
Jediný dátum 25.8.2013. |
Od 1. 9. do 31. 12. 2015 |
Dátumy v aktuálnom roku alebo po 1. 9. 2015 a pred 31. 12. 2015. |
>31.3.13<1. 7. 2013 |
Všetky dátumy. V kritériách chýba operátor "And", takže sa nevyfiltrujú žiadne výsledky. |
Medzi 1.3.10 a 1.1.05 |
Dátum alebo po 1.1.05 a 1.3.10 alebo skôr. Nezáleží na tom, že neskorší dátum je zadaný v kritériách pred skorším dátumom. |
Príklady formátov dátumu, ktoré Access rozpoznáva
Tu sú niektoré z mnohých formátov dátumu, ktoré môžete použiť v bunke Kritériá :
Formát |
Príklad |
m/d/rrrr |
10/5/2013 |
m/d |
10/5 Ak ho nezadáte, Access použije aktuálny rok. |
d-mmm-rrrr |
5. októbra 2013 |
m-d-rrrr |
3-7-1990 |
Pozrite si príklady použitia dátumov ako kritérií v dotazoch Accessu , kde nájdete mnoho spôsobov použitia dátumov ako kritérií dotazu.