Když v accessovém dotazu použijete datum jako kritérium, můžete zjistit, že se nezobrazí očekávané výsledky.
V dotazu uvedeném výše nebudou kritéria >=#1.1.2005#<#1.1.2010# fungovat, protože nejsou platná. Dotaz se spustí, ale je pravděpodobné, že výsledky budou chybné. Kritéria musí mít operátor And mezi daty. Níže uvedená kritéria s operátorem And budou fungovat podle očekávání:
Abyste to usnadnili, můžete místo použití znaménka "větší než", "menší než" nebo "rovná se" použít "Between" s kalendářními daty a operátorem "And" k provedení stejného testu, například takto:
Between #1/1/2005# And #1/1/2010#
Všimněte si znaků # (libra), které obklopují kalendářní data? Když zadáte datum, které Access rozpozná, automaticky se uzavře do znaků # .
Příklady kritérií kalendářních dat
Zobrazí se některá kritéria, která budou fungovat, a ta, která nebudou fungovat:
Kritéria |
Vrátí záznamy s: |
>31.12.10 |
Datum 1. 1. 2011 nebo později. |
<=1. 6. 2014 |
Data 1. 6. 2014 nebo dříve. |
8/25/13 |
Jediné datum 25. 8. 13. |
Mezi 9/1 a 12/31/15 |
Data 1. 9. běžného roku nebo později a 31. 12. 15. nebo dříve. |
>31. 3. 13.<1. 7. 13 |
Všechna data. V kritériích chybí operátor And, takže nefiltruje žádné výsledky. |
Mezi 1. 3. a 1. 1. 5. |
Data 1. 1. 5. nebo později a 1. 3. 10. Nezáleží na tom, že pozdější datum je v kritériích zadáno před dřívějším datem. |
Příklady formátů kalendářních dat, které Access rozpozná
Tady je několik formátů kalendářních dat, které můžete použít v buňce Kritéria :
Formát |
Příklad |
m/d/yyyyy |
10/5/2013 |
m/d |
10/5 Access použije aktuální rok, pokud ho nezadáte. |
d-mmm-yyyyy |
5. října 2013 |
m-d-yyyy |
3-7-1990 |
V tématu Příklady použití kalendářních dat jako kritérií v dotazech Accessu najdete mnoho způsobů použití kalendářních dat jako kritérií dotazu.