Atunci când utilizați o dată ca criterii într-o interogare Access, este posibil să descoperiți că nu obțineți rezultatele așteptate.
În interogarea de mai sus, criteriile >=#1/1/2005#<#1/1/2010# nu vor funcționa, deoarece nu sunt valide. Interogarea rulează, dar probabil că rezultatele vor fi greșite. Criteriile necesită operatorul "Și" între date. Criteriile afișate mai jos, cu operatorul "Și", vor funcționa așa cum vă așteptați:
Pentru a face lucrurile mai simple, î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? Atunci când introduceți o dată pe care Access o recunoaște, aceasta este încadrată automat în caractere # .
Exemple de criterii de dată
Aceasta afișează câteva criterii care vor funcționa și unul care nu va funcționa:
Criterii |
Returnează înregistrările cu: |
>31.12.2010 |
Date la sau după 01.01.2011. |
<=01.06.2014 |
Date la sau înainte de 01.06.2014. |
8/25/13 |
Singura dată 25.08.2013. |
Between 9/1 And 12/31/15 |
Datele la sau după 9/1 din anul curent și la sau înainte de 31.12.2015. |
>31.03.2013<01.07.2013 |
Toate datele. Din criterii lipsește operatorul "Și", deci nu filtrează niciun rezultat. |
Between 01.03.2010 And 01.01.05 |
Datele de la sau de după 01.01.2005 și la sau înainte de 01.03.2010. Nu contează că data ulterioară este introdusă în criterii înainte de data anterioară. |
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 |
d/m/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 |
Consultați Exemple de utilizare a datelor ca criterii în interogările Access pentru mai multe modalități de a utiliza datele ca criterii de interogare.