W przypadku użycia daty jako kryterium w zapytaniu programu Access może się okazać, że oczekiwane wyniki są niezgodne z oczekiwaniami.
W przedstawionym powyżej zapytaniu kryteria >=#2005-01-01#<#2010-01-01# nie będą działać, ponieważ jest 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: |
>31.12.2010 |
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. |
>31.03.13<07.01.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ń.