Datų kaip kriterijų naudojimo „Access“ užklausose pavyzdžiai

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

Norėdami sužinoti, kaip kurti užklausas, ieškokite Supažindinimas su užklausomis.

Čia pateikiame kelis įprastus datos kriterijų pavyzdžius nuo paprastųjų datos filtrų iki sudėtingesnių datos diapazono skaičiavimų. Kai kurie sudėtingesni pavyzdžiai naudoja „Access“ datos funkcijas skirtingoms datos dalims gauti, kad jūs matytumėte tik norimus rezultatus.

Šiame straipsnyje:

Pavyzdžiai, kuriuose esama data naudojama kaip kriterijus

Norėdami įtraukti elementus, kurie... Naudokite šį kriterijų Užklausos rezultatas
Turi šiandienos datą Date() Grąžina elementus, kurių data yra šiandienos data. Jei šiandienos data yra 2/2/2012, matysite elementus, kurių datos laukas nustatytas kaip 2012 m. vasario 2 d.
Turi vakar dienos datą Date()-1 Grąžina elementus, kurių data yra vakar dienos data. Jei šiandienos data yra 2/2/2012, matysite 2012 m. vasario 1 d. elementus.
Turi rytdienos datą Date() + 1 Grąžina elementus, kurių data yra rytdienos data. Jei šiandienos data yra 2012 m. vasario 2 d., matysite 2012 m. vasario 3 d. elementus.
Turi datas šią savaitę DatePart("ww", [SalesDate]) = DatePart("ww", Date()) ir Year( [SalesDate]) = Year(Date()) Grąžina elementus, kurių datos yra šią savaitę. Savaitė programoje „Access“ prasideda sekmadienį ir baigiasi šeštadienį.
Turi datas praėjusią savaitę Year([SalesDate])* 53 + DatePart("ww", [SalesDate]) = Year(Date())* 53 + DatePart("ww", Date()) - 1 Grąžina elementus, kurių datos yra praėjusią savaitę. Savaitė programoje „Access“ prasideda sekmadienį ir baigiasi šeštadienį.
Turi datas ateinančią savaitę Year([SalesDate])* 53+DatePart("ww", [SalesDate]) = Year(Date())* 53+DatePart("ww", Date()) + 1 Grąžina elementus, kurių datos yra ateinančią savaitę. Savaitė programoje „Access“ prasideda sekmadienį ir baigiasi šeštadienį.
Turi datą per praėjusias 7 dienas Tarp „Date()“ ir „Date()-6“ Grąžina elementus, kurią datos yra per praėjusias 7 dienas. Jei šiandienos data yra 2/2/2012, matysite elementus, kurių data yra nuo 2012 m. sausio 24 d. iki 2012 m. vasario 2 d.
Turi datą šį mėnesį Year([SalesDate]) = Year(Now()) ir Month([SalesDate]) = Month(Now()) Grąžina elementus, kurių datos yra šį mėnesį. Jei šiandienos data yra 2/2/2012, matysite 2012 m. vasario mėn. elementus.
Turi datą praėjusį mėnesį Year([SalesDate])* 12 + DatePart("m", [SalesDate]) = Year(Date())* 12 + DatePart("m", Date()) - 1 Grąžina elementus, kurių datos yra praėjusį mėnesį. Jei šiandienos data yra 2/2/2012, matysite 2012 m. sausio mėn. elementus.
Turi datą ateinantį mėnesį Year([SalesDate])* 12 + DatePart("m", [SalesDate]) = Year(Date())* 12 + DatePart("m", Date()) + 1 Grąžina elementus, kurių datos yra ateinantį mėnesį. Jei šiandienos data yra 2/2/2012, matysite 2012 m. kovo mėn. elementus.
Turi datą per praėjusias 30 ar 31 dienų Tarp „Date( )“ ir „DateAdd("M", -1, Date( ))“ Grąžina mėnesio elementus. Jei šiandienos data yra 2/2/2012, matysite elementus, kurių data yra nuo 2012 m. sausio 2 d. iki 2012 m. vasario 2 d.
Turi datą šį ketvirtį Year([SalesDate]) = Year(Now()) And DatePart("q", [SalesDate]) = DatePart("q", Now()) Grąžina elementus šį ketvirtį. Jei šiandienos data yra 2/2/2012, matysite 2012 m. pirmojo ketvirčio elementus.
Turi datą praėjusį ketvirtį Year([SalesDate])*4+DatePart("q",[SalesDate]) = Year(Date())*4+DatePart("q",Date())- 1 Grąžina elementus praėjusį ketvirtį. Jei šiandienos data yra 2/2/2012, matysite 2011 m. paskutinio ketvirčio elementus.
Turi datą ateinantį ketvirtį Year([SalesDate])*4+DatePart("q",[SalesDate]) = Year(Date())*4+DatePart("q",Date())+1 Grąžina elementus ateinantį ketvirtį. Jei šiandienos data yra 2/2/2012, matysite 2012 m. antrojo ketvirčio elementus.
Turi datą šiais metais Year([SalesDate]) = Year(Date()) Grąžina elementus šiais metais. Jei šiandienos data yra 2/2/2012, matysite 2012 m. elementus.
Turi datą praėjusiais metais Year([SalesDate]) = Year(Date()) - 1 Grąžina elementus praėjusiais metais. Jei šiandienos data yra 2/2/2012, matysite 2011 m. elementus.
Turi datą ateinančiais metais Year([SalesDate]) = Year(Date()) + 1 Grąžina elementus ateinančiais metais. Jei šiandienos data yra 2/2/2012, matysite 2013 m. elementus.
Data nuo sausio 1 d. iki šiandienos (metų iki šios dienos elementai) Year([SalesDate]) = Year(Date()) and Month([SalesDate]) <= Month(Date()) and Day([SalesDate]) <= Day (Date()) Grąžina elementus, kurių datos yra nuo šių metų sausio 1 d. iki šiandienos. Jei šiandienos data yra 2/2/2012, matysite elementus, kurių data yra nuo 2012 m. sausio 1 d. iki 2/2/2012.
Turi praėjusią datą < Date() Grąžina elementus, kurių data yra iki šiandienos datos.
Turi datą ateityje > Date() Grąžina elementus, kurių datos yra po šiandienos datos.

Pavyzdžiai, kurie veikia naudojant ne šios dienos datą arba datų diapazonus

Norėdami įtraukti elementus, kurie... Naudokite šį kriterijų Užklausos rezultatas
Tiksliai atitinka datą, pavyzdžiui, 2/2/2012 #2/2/2012# Grąžina tik tuos elementus, kurių data yra 2012 m. vasario 2 d.
Neatitinka datos, pavyzdžiui, 2/2/2012 Ne #2/2/2012# Grąžina elementus, kurių data nėra 2012 m. vasario 2 d.
Turi reikšmes prieš tam tikrą datą, pvz., 2/2/2012 < #2/2/2012# Grąžina elementus, kurių data yra ankstesnė už 2012 m. vasario 2 d.
Norėdami peržiūrėti elementus, kurių data yra 2012 m. vasario 2 d. arba anksčiau, vietoj operatoriaus naudokite <operatorių< =.
Turi reikšmes po tam tikros datos, pvz., 2/2/2012 > #2/2/2012# Grąžina elementus, kurių data yra po 2012 m. vasario 2 d.
Norėdami peržiūrėti elementus, kurių data yra 2012 m. vasario 2 d. arba vėliau, vietoj operatoriaus naudokite >operatorių> =.
Apima reikšmes datų diapazone (tarp dviejų datų) >#2/2/2012# ir <#2/4/2012# Grąžina elementus, kurių data yra nuo 2012 m. vasario 2 d. iki 2012 m. vasario 4 d.
Pastaba: Galite naudoti operatorių "Between", jei norite filtruoti reikšmių diapazoną, įskaitant pabaigos taškus. Pavyzdžiui, "Between" #2/2/2012# ir #2/4/2012# prilygsta >=#2/2/2012# ir <=#2/4/2012#.
Apima datas, kurios nepatenka į diapazoną <#2/2/2012# arba >#2/4/2012# Grąžina elementus, kurių data yra iki 2012 m. vasario 2 d. arba po 2012 m. vasario 4 d.
Apima vieną iš dviejų datų, pavyzdžiui, 2/2/2012 arba 2/3/2012 #2/2/2012# arba #2/3/2012# Grąžina elementus, kurių data yra 2012 m. vasario 2 d. arba 2012 m. vasario 3 d.
Apima vieną ar daugiau iš daugybės datų Patenka į (#2/1/2012#, #3/1/2012#, #4/1/2012#) Grąžina elementus, kurių data yra 2012 m. vasario 1 d., 2012 m. kovo 1 d. arba 2012 m. balandžio 1 d.
Turi datą tam tikrą mėnesį (nepriklausomai nuo metų), pvz., gruodį DatePart("m", [SalesDate]) = 12 Grąžina elementus, kurių data yra bet kurių metų gruodžio mėn.
Turi datą tam tikrą ketvirtį (nepriklausomai nuo metų), pvz., pirmąjį ketvirtį DatePart("q", [SalesDate]) = 1 Grąžina elementus, kurių data yra bet kurių metų pirmąjį ketvirtį.
Neapibrėžtų (null) arba trūkstamų reikšmių filtravimas „Is Null“ Grąžina elementus, kurių data neįvesta.
Apibrėžtų (ne „null“) reikšmių filtravimas „Is Not Null“ Grąžina elementus, kurių data įvesta.

Pavyzdžiai, filtruojantys "null" (neapibrėžtas) arba ne "null" datas

Norėdami įtraukti elementus, kurie... Naudokite šį kriterijų Užklausos rezultatas
Neapibrėžtų (null) arba trūkstamų reikšmių filtravimas „Is Null“ Grąžina elementus, kurių data neįvesta.
Apibrėžtų (ne „null“) reikšmių filtravimas „Is Not Null“ Grąžina elementus, kurių data įvesta.

Nesiseka taikyti datos kriterijaus, pavyzdžiui, negaunate rezultatų, kurių tikitės? Žr. Datos kriterijus neveikia mano užklausoje.