Norėdami sužinoti, kaip kurti užklausas, ieškokite straipsnyje 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.
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 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 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 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()) ir Month([SalesDate]) <= Month(Date()) ir 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, naudokite <= operatorių vietoj < operatoriaus. |
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, naudokite >= operatorių vietoj > operatoriaus. |
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 neapibrėžtas (trūkstamas) arba ne nulines 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 laikytis datos kriterijų, pvz., negaunate rezultatų, kurių tikitės? Žr . Datos kriterijai neveikia mano užklausoje.