Użycie daty jako kryterium w zapytaniu programu Access może spowodować, że nie zostaną zwrócone oczekiwane wyniki.
W przedstawionym powyżej zapytaniu kryterium >=#2005-01-01#<#1/1/2010# nie będzie działać, ponieważ jest nieprawidłowe. Zapytanie zostanie uruchomione, ale prawdopodobnie wyniki będą nieprawidłowe. Kryteria wymagają operatora "I" między datami. Przedstawione poniżej kryteria z operatorem "I" będą działać zgodnie z oczekiwaniami:
Dla ułatwienia możesz użyć znaku "większe niż", "mniejsze niż" lub "równe", aby użyć znaku "Między" z datami i operatora "And", aby wykonać ten sam test, na przykład:
Between #01.01.2005# And #01.01.2010#
Zwróć uwagę na znaki # (znaki numeru) otaczające daty? Po wprowadzeniu daty rozpoznanej przez program Access zostaje ona automatycznie otoczona znakami # .
Przykłady kryteriów daty
Poniżej przedstawiono niektóre kryteria, które będą działać, a drugie — nie:
| Kryterium | Zwraca rekordy z: |
|---|---|
| >12/31/10 | Daty od 01.01.2011. |
| <=2014-06-01 | Daty wcześniejsze niż 01.06.2014. |
| 8/25/13 | Jedyna data 25.08.13. |
| Between 9/1 And 12/31/15 | Daty od 01.09 bieżącego roku do 31.12.2015 r. |
| >31.03.13<01.07.13 | Wszystkie daty. Kryterium brakuje operatora "I", więc nie odfiltrowuje żadnych wyników. |
| Between 3/1/10 And 1/1/05 | Daty od 01.01.2005 do 01.03.2010 r. włącznie. Nie ma znaczenia, że późniejsza data zostanie wprowadzona w kryteriach przed wcześniejszą datą. |
Przykłady formatów daty rozpoznawanych przez program Access
Oto niektóre z wielu formatów daty, których można użyć w komórce Kryteria :
| Format | Przykład |
|---|---|
| d/m/rrrr | 10/5/2013 |
| m/d | 10/5 Program Access użyje bieżącego roku, jeśli nie zostanie on określony. |
| d-mmm-rrrr | 5-paź-2013 |
| m-d-yyyy | 3-7-1990 |
Zobacz Przykłady używania dat jako kryteriów w kwerendach programu Access, aby poznać wiele sposobów używania dat jako kryteriów zapytań.