Kuupäevade kasutamise näited Accessi päringute kriteeriumidena

Päringute loomise kohta leiate lisateavet teemast Sissejuhatus päringutesse.

Järgmisena kirjeldame mõnda tavalisemate kuupäevakriteeriumide näidet, alates lihtsatest kuupäevafiltritest kuni keerukamate kuupäevavahemiku arvutusteni. Mõnes keerukamas näites on kasutatud Accessi kuupäevafunktsioone kuupäeva erinevate osade ekstraktimiseks, et saaksite soovitud tulemid.

Näited, kus kasutatakse kriteeriumides praegust kuupäeva

Kaasatavad üksused ...

Kasutatavad kriteeriumid

Päringu tulem

Sisaldavad tänast kuupäeva

Date()

Tagastab tänase kuupäevaga üksused. Kui täna on 2.02.2012, kuvatakse üksused, mille kuupäevavälja väärtuseks on määratud 2. veebruar 2012.

Sisaldavad eilset kuupäeva

Date()-1

Tagastab eilse kuupäevaga üksused. Kui täna on 2.02.2012, kuvatakse üksused kuupäevaga 1. veebruar 2012.

Sisaldavad homset kuupäeva

Date() + 1

Tagastab homse kuupäevaga üksused. Kui täna on 2. veebruar 2012, kuvatakse üksused kuupäevaga 3. veebruar 2012.

Sisaldavad praeguse nädala kuupäevi

DatePart("ww", [MüügiKuupäev]) = DatePart("ww", Date()) and Year( [MüügiKuupäev]) = Year(Date())

Tagastab üksused, mille kuupäevad on praegusel nädalal. Accessi nädal algab pühapäeval ja lõpeb laupäeval.

Sisaldavad eelmise nädala kuupäevi

Year([MüügiKuupäev])* 53 + DatePart("ww", [MüügiKuupäev]) = Year(Date())* 53 + DatePart("ww", Date()) - 1

Tagastab üksused, mille kuupäevad on eelmisel nädalal. Accessi nädal algab pühapäeval ja lõpeb laupäeval.

Sisaldavad järgmise nädala kuupäevi

Year([MüügiKuupäev])* 53+DatePart("ww", [MüügiKuupäev]) = Year(Date())* 53+DatePart("ww", Date()) + 1

Tagastab üksused, mille kuupäevad on järgmisel nädalal. Accessi nädal algab pühapäeval ja lõpeb laupäeval.

Sisaldavad viimase 7 päeva kuupäeva

Vahemikus Date() ja Date()-6

Tagastab üksused, mille kuupäevad on viimase 7 päeva jooksul. Kui täna on 2.02.2012, kuvatakse perioodi 24. jaanuar 2012 kuni 2. veebruar 2012 üksused.

Sisaldavad praeguse kuu kuupäeva

Year([MüügiKuupäev]) = Year(Now()) And Month([TellimuseKuupäev]) = Month(Now())

Tagastab praeguse kuu kuupäevadega üksused. Kui täna on 2.02.2012, kuvatakse 2012. aasta veebruari üksused.

Sisaldavad eelmise kuu kuupäeva

Year([MüügiKuupäev])* 12 + DatePart("m", [MüügiKuupäev]) = Year(Date())* 12 + DatePart("m", Date()) - 1

Tagastab eelmise kuu kuupäevadega üksused. Kui täna on 2.02.2012, kuvatakse 2012. aasta jaanuari üksused.

Sisaldavad järgmise kuu kuupäeva

Year([MüügiKuupäev])* 12 + DatePart("m", [MüügiKuupäev]) = Year(Date())* 12 + DatePart("m", Date()) + 1

Tagastab järgmise kuu kuupäevadega üksused. Kui täna on 2.02.2012, kuvatakse 2012. aasta marsi üksused.

Sisaldavad viimase 30 või 31 päeva kuupäeva

Vahemikus Date( ) And DateAdd("M", -1, Date( ))

Tagastab üksuste kuuväärtuse. Kui täna on 2.02.2012, kuvatakse perioodi 2. jaanuar 2012 kuni 2. veebruar 2012 üksused.

Sisaldavad praeguse kvartali kuupäeva

Year([MüügiKuupäev]) = Year(Now()) And DatePart("q", [MüügiKuupäev]) = DatePart("q", Now())

Tagastab jooksva kvartali üksused. Kui tänane kuupäev on 2.02.2012, kuvatakse aasta 2012 esimese kvartali üksused.

Sisaldavad eelmise kvartali kuupäeva

Year([MüügiKuupäev])*4+DatePart("q",[MüügiKuupäev]) = Year(Date())*4+DatePart("q",Date())- 1

Tagastab eelmise kvartali üksused. Kui tänane kuupäev on 2.02.2012, kuvatakse aasta 2011 viimase kvartali üksused.

Sisaldavad järgmise kvartali kuupäeva

Year([MüügiKuupäev])*4+DatePart("q",[SalesDate]) = Year(Date())*4+DatePart("q",Date())+1

Tagastab järgmise kvartali üksused. Kui tänane kuupäev on 2.02.2012, kuvatakse aasta 2012 teise kvartali üksused.

Sisaldavad praeguse aasta kuupäeva

Year([MüügiKuupäev]) = Year(Date())

Tagastab jooksva aasta üksused. Kui tänane kuupäev on 2.02.2012, kuvatakse aasta 2012 üksused.

Sisaldavad eelmise aasta kuupäeva

Year([MüügiKuupäev]) = Year(Date()) - 1

Tagastab eelmise aasta üksused. Kui tänane kuupäev on 2.02.2012, kuvatakse aasta 2011 üksused.

Sisaldavad järgmise aasta kuupäeva

Year([MüügiKuupäev]) = Year(Date()) + 1

Tagastab eelmise aasta kuupäevaga üksused. Kui tänane kuupäev on 2.02.2012, kuvatakse aasta 2013 üksused.

Sisaldavad vahemikus 1. jaanuar kuni tänane kuupäev olevat kuupäeva (üksused aasta algusest tänaseni)

Year([MüügiKuupäev]) = Year(Date()) and Month([MüügiKuupäev]) <= Month(Date()) and Day([MüügiKuupäev]) <= Day (Date())

Tagastab üksused, mille kuupäev jääb praeguse aasta 1. jaanuari ja tänase päeva vahele. Kui täna on 2.02.2012, kuvatakse perioodi 1. jaanuar 2012 kuni 2.02.2012 üksused.

Sisaldavad möödunud kuupäeva

< Date()

Tagastab tänasest varasema kuupäevaga üksused.

Sisaldavad saabuvat kuupäeva

> Date()

Tagastab tänasest hilisema kuupäevaga üksused.

Näited, kus kasutatakse kuupäeva või kuupäevavahemikku, mis ei hõlma praegust kuupäeva

Kaasatavad üksused ...

Kasutatavad kriteeriumid

Päringu tulem

Vastavad täpselt kuupäevale (nt 2.02.2012)

#2.02.2012#

Tagastab ainult kuupäevaga 2. veebruar 2012 üksused.

Ei vasta kuupäevale (nt 2.02.2012)

Not #2.02.2012#

Tagastab üksused, mille kuupäev pole 2. veebruar 2012.

Sisaldavad määratud kuupäevale (nt 2.02.2012) eelnevaid kuupäevi

< #2.02.2012#

Tagastab üksused, mille kuupäev on varasem kui 2. veebruar 2012.

Selleks, et kuvada üksused, mille kuupäev on 2. veebruar 2012 või varasem, kasutage tehtemärgi < asemel tehtemärki <=.

Sisaldavad määratud kuupäevale (nt 2.02.2012) järgnevaid kuupäevi

> #2.02.2012#

Tagastab üksused, mille kuupäev on hilisem kui 2. veebruar 2012.

Selleks, et kuvada üksused, mille kuupäev on 2. veebruar 2012 või hilisem, kasutage tehtemärgi > asemel tehtemärki >=.

Sisaldavad teatud kuupäevavahemiku (kahe kuupäeva vahelisi) väärtusi

>#2.02.2012# and <#4.02.2012#

Tagastab üksused kuupäevavahemikus 2. veebruar 2012 ja 4. veebruar 2012.

Märkus.: Väärtustevahemiku filtreerimiseks võite kasutada ka tehtemärki Between, kaasates lõpp-punktid. Näiteks Between #2.02.2012# and #4.02.2012# on sama mis >=#2.02.2012# and <=#4.02.2012#.

Sisaldavad väljaspool vahemikku olevaid kuupäevi

<#2.02.2012# or >#4.02.2012#

Tagastab üksused, mille kuupäev on varasem kui 2. veebruar 2012 või hilisem kui 4. veebruar 2012.

Sisaldavad ühte kahest kuupäevast (nt 2.02.2012 või 3.02.2012)

#2.02.2012# or #3.02.2012#

Tagastab üksused, mille kuupäev on 2. veebruar 2012 või 3. veebruar 2012.

Sisaldavad ühte või mitut paljudest kuupäevadest

In (#1.02.2012#, #1.03.2012#, #1.04.2012#)

Tagastab üksused, mille kuupäev on 1. veebruar 2012, 1. märts 2012 või 1. aprill 2012.

Sisaldavad määratud kuu (nt detsember) kuupäevi sõltumata aastast

DatePart("m", [MüügiKuupäev]) = 12

Tagastab üksused, mille kuupäev on mis tahes aasta detsembris.

Sisaldavad määratud kvartali (nt esimese kvartali) kuupäeva sõltumata aastast

DatePart("q", [MüügiKuupäev]) = 1

Tagastab üksused, mille kuupäev on mis tahes aasta esimeses kvartalis.

Filtreerivad tühi- (või puuduvaid) väärtusi

Is Null

Tagastab üksused, mille kuupäev pole sisestatud.

Filtreerivad mitte-tühiväärtusi

Is Not Null

Tagastab üksused, mille kuupäev on sisestatud.

Näited, mis filtreerivad nullväärtusega (puuduvad) või mittenullväärtusega kuupäevad

Kaasatavad üksused ...

Kasutatavad kriteeriumid

Päringu tulem

Filtreerivad tühi- (või puuduvaid) väärtusi

Is Null

Tagastab üksused, mille kuupäev pole sisestatud.

Filtreerivad mitte-tühiväärtusi

Is Not Null

Tagastab üksused, mille kuupäev on sisestatud.

Kas teil on probleeme kuupäevakriteeriumidega – näiteks ei saa te oodatud tulemusi? Lugege teemat Kuupäevakriteeriumid ei toimi päringus.

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.