Kai naudojate datą kaip kriterijų "Access" užklausoje, galite pastebėti, kad negaunate rezultatų, kurių tikitės.
Aukščiau pateiktoje užklausoje kriterijai >=#1/1/2005#<#1/1/2010# neveiks, nes jis neleistinas. Užklausa vykdoma, bet tikėtina, kad rezultatai bus neteisingi. Kriterijui reikia operatoriaus "And" tarp datų. Toliau nurodyti kriterijai su operatoriumi "And" veiks taip, kaip numatyta:
Kad būtų lengviau, užuot naudodę ženklus "daugiau nei", "mažiau nei" arba "lygu", galite naudoti "Between" su datomis ir operatoriumi "And", kad atliktumėte tą patį testą, pvz.:
Between #1/1/2005# And #1/1/2010#
Atkreipkite dėmesį į # simbolius (svaro ženklus), kurie apgaubia datas? Kai įvedate datą, kurią "Access" atpažįsta, ji automatiškai apibraukta # simboliais.
Datos kriterijų pavyzdžiai
Tai rodo kai kuriuos kriterijus, kurie veiks, ir vieną, kuris nebus:
Kriterijai |
Grąžina įrašus su: |
>12/31/10 |
Datos 2011-01-01 arba vėliau. |
<=2014-06-01 |
Datos 2014-06-01 arba anksčiau. |
8/25/13 |
Vienintelė data 2013-08-25. |
Nuo 9/1 iki 15-12-31 |
Datos šių metų 9/1 ir 2015-12-31 arba anksčiau. |
>3/31/13<2013-07-01 |
Visos datos. Kriterijuose trūksta operatoriaus "And", todėl jis nefiltruoja jokių rezultatų. |
Between 3/1/10 and 1/1/05 |
Datos 05-01-01 arba vėliau ir 2010-03-01 arba anksčiau. Nesvarbu, kad vėlesnė data įvedama kriterijuose prieš ankstesnę datą. |
Datos formatų, kuriuos "Access" atpažįsta, pavyzdžiai
Pateikiame keletą datos formatų, kuriuos galite naudoti langelyje Kriterijai :
Formatas |
Pavyzdys |
m/d/yyyy |
10/5/2013 |
m/d |
10/5 "Access" naudoja dabartinius metus, jei jų nenurodote. |
d-mmm-yyyy |
2013 m. spalio 5 d. |
m-d-yyyy |
3-7-1990 |
Žr . Datų kaip kriterijų naudojimo "Access" užklausose pavyzdžiai , kaip įvairiais būdais naudoti datas kaip užklausos kriterijus.