Kritéria data v dotazu nefungují

Platí pro
Access pro Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Když v accessovém dotazu použijete datum jako kritérium, můžete zjistit, že se nezobrazí očekávané výsledky.

Kritéria data, která nevrací správné 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í:

This date criteria will work

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:
>12/31/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.
>3. 31. 13<. 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.