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: |
|---|---|
| >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.