Când utilizați o dată calendaristică drept criteriu într-o interogare Access, este posibil să descoperiți că nu obțineți rezultatele așteptate.
În interogarea afișată mai sus, criteriul >=#1/1/2005#<#1/1/2010# nu va funcționa, deoarece nu este valid. Interogarea rulează, dar este posibil ca rezultatele să fie greșite. Criteriul are nevoie de operatorul "And" între date. Criteriile afișate mai jos, cu operatorul "And", vor funcționa așa cum vă așteptați:
Pentru a simplifica lucrurile, în loc să utilizați semnele "mai mare decât", "mai mic decât" sau "egal cu", puteți utiliza "Between" cu datele și operatorul "And" pentru a face același test, astfel:
Between #1/1/2005# And #1/1/2010#
Observați caracterele # (semne diez) care înconjoară datele? Când introduceți o dată recunoscută de Access, aceasta este încadrată automat în caractere # .
Exemple de criterii de date
Acest lucru vă arată câteva criterii care vor funcționa și unul care nu:
| Criterii | Returnează înregistrările cu: |
|---|---|
| >12/31/10 | Date la sau după 01.01.2011. |
| <=01.06.2014 | Date la sau înainte de 01.06.2014. |
| 8/25/13 | Numai data 25.08.2013. |
| Între 01.09 și 31.12.2015 | Date la sau după 1 septembrie din anul curent și la sau înainte de 31.12.2015. |
| >31/03/13<01.07.13 | Toate datele. Din criteriu lipsește operatorul "And", deci nu se filtrează niciun rezultat. |
| Între 01.03.2010 Și 01.01.05 | Date la sau după 01.01.2005 și la sau înainte de 01.03.2010. Nu contează dacă data ulterioară este introdusă în criterii înaintea datei anterioare. |
Exemple de formate de dată pe care Access le recunoaște
Iată câteva dintre numeroasele formate de dată pe care le puteți utiliza în celula Criterii :
| Format | Exemplu |
|---|---|
| m/d/yyyy | 10/5/2013 |
| m/d | 10/5 Access utilizează anul curent, dacă nu specificați unul. |
| d-mmm-yyyy | 5-oct-2013 |
| m-d-yyyy | 3-7-1990 |
Vedeți Exemple de utilizare a datelor calendaristice drept criterii în interogările Access pentru multe moduri de a utiliza datele ca criterii de interogare.