W przypadku użycia daty jako kryterium w zapytaniu programu Access może się okazać, że oczekiwane wyniki są niezgodne z oczekiwaniami.
W powyższym zapytaniu kryteria >=#2005-01-01#<#2010-01-01 nie będą działać, ponieważ są nieprawidłowe. Zapytanie zostanie uruchomione, ale prawdopodobnie wyniki będą błędne. Kryteria wymagają operatora "And" między datami. Przedstawione poniżej kryteria z operatorem "And" będą działać zgodnie z oczekiwaniami:
Aby ułatwić sobie pracę, zamiast używać znaków "większe niż", "mniejsze niż" lub "równe", można użyć znaku "Between" z datami i operatorem "And" w celu wykonania tego samego testu, w następujący sposób:
Between #2005-01-01# And #2010-01-01#
Zwróć uwagę na znaki # (znaki numeru) otaczające daty? Po wprowadzeniu daty rozpoznanej przez program Access jest ona automatycznie ujęta w znaki # .
Przykłady kryteriów daty
Spowoduje to wyświetlenie pewnych kryteriów, które będą działać, a które nie:
| Kryterium | Zwraca rekordy z: |
|---|---|
| >12/31/10 | Daty 2011-01-01 lub później. |
| <=2014-06-01 | Daty do 01.06.2014. |
| 8/25/13 | Tylko data 25-08-25. |
| Between 9/1 And 12/31/15 | Daty od 9/1 roku bieżącego do 31.12.2015 lub później. |
| >3/31/13<07-1/13 | Wszystkie daty. W kryteriach brakuje operatora "And", więc nie filtruje żadnych wyników. |
| Między 01-03-10 A 01-01-05 | Daty od 01.01.01.2005 i do 03.01.2010. Nie ma znaczenia, czy data późniejsza zostanie wprowadzona w kryteriach przed datą wcześniejszą. |
Przykłady formatów dat rozpoznanych przez program Access
Oto niektóre z wielu formatów dat, których można używać w komórce Kryteria :
| Format | Przykład |
|---|---|
| m/d/rrrr | 10/5/2013 |
| m/d | 10/5 Program Access używa bieżącego roku, jeśli go nie określono. |
| d-mmm-rrrr | 5-paź-2013 |
| m-d-yyyy | 3-7-1990 |
Zobacz Przykłady używania dat jako kryteriów w zapytaniach programu Access , aby poznać wiele sposobów używania dat jako kryteriów zapytań.