Datos kriterijus neveikia mano užklausoje

Taikoma
„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019 Access 2016

Kai naudojate datą kaip kriterijų "Access" užklausoje, galite pastebėti, kad negaunate rezultatų, kurių tikitės.

Datos kriterijus, kuris nepateiks tinkami rezultatai

Aukščiau pateiktoje užklausoje kriterijus >=#1/1/2005#<#1/1/2010# neveiks, nes jis netinkamas. Užklausa vykdoma, bet tikėtina, kad rezultatai bus neteisingi. Tarp datų kriterijams turi būti operatorius "And". Toliau parodyti kriterijai su operatoriumi "And" veiks kaip numatyta:

Šie datos kriterijai veiks

Kad būtų lengviau, užuot naudoję ženklus "daugiau nei", "mažiau nei" arba "lygu", galite naudoti "tarp" su datomis ir operatoriumi "Ir", kad atliktumėte tą patį testą, pvz.:

Between #1/1/2005# And #1/1/2010#

Atkreipiate dėmesį į datas supančius # simbolius (svaro ženklus)? Įvedus datą, kurią atpažįsta "Access", ji automatiškai įterpiama tarp # simbolių.

Datos kriterijų pavyzdžiai

Rodomi keli kriterijai, kurie veiks, ir kiti, kurie neveiks:

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 8/25/13.
Nuo 9/1 Iki 12/31/15 Datos einamųjų metų 9/1 arba vėliau ir 2015-12-31 arba anksčiau.
>3/31/13<7/1/13 Visos datos. Kriterijuje nėra operatoriaus "Ir", todėl jis nefiltruoja jokių rezultatų.
Nuo 2010-03-01 iki 05-01-01 Datos 2005-01-01 arba vėliau ir 2010-03-01 arba anksčiau. Nesvarbu, kad į kriterijus būtų įvesta vėlesnė data, ankstesnė už ankstesnę datą.

"Access" atpažįstamų datų formatų pavyzdžiai

Štai keli iš daugybės datų formatų, kuriuos galite naudoti kriterijų langelyje:

Formatas Pavyzdys
yy mėn. 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 , kur rasite daug būdų, kaip naudoti datas kaip užklausos kriterijus.