Informāciju par vaicājumu izveidi skatiet rakstā Ievads vaicājumu lietošanā.
Tālāk ir norādīti daži bieži lietotu datumu kritēriju piemēri no vienkāršiem datumu filtriem līdz sarežģītākiem datumu diapazonu aprēķiniem. Dažos sarežģītākajos piemēros tiek izmantotas Access datuma funkcijas, lai izvilktu dažādas datuma daļas un palīdzētu iegūt tikai nepieciešamos rezultātus.
Piemēri, kuros pašreizējais datums tiek izmantots to kritērijos
Lai iekļautu vienumus, kuri... |
Izmantojiet šo kritēriju |
Vaicājuma rezultāts |
---|---|---|
Satur šodienas datumu |
Date() |
Atgriež vienumus, kuru datums ir šodiena. Ja šodienas datums ir 2/2/2012, tiks parādīts vienums, kur datuma lauks ir iestatīts uz 2012. gada 2. februāri. |
Satur vakardienas datumu |
Date()-1 |
Atgriež vienumus, kuru datums ir vakar. Ja šodienas datums ir 2/2/2012, tiks parādīts 2012. gada 1. februāra vienumi. |
Satur rītdienas datumu |
Date() + 1 |
Atgriež vienumus, kuru datums ir rīt. Ja šodienas datums ir 2012. gada 2. februāris, tiks parādīts 2012. gada 3. februāra vienumi. |
Satur pašreizējās nedēļas datumus |
DatePart("ww", [SalesDate]) = DatePart("ww", Date()) and Year( [SalesDate]) = Year(Date()) |
Atgriež vienumus, kuru datumi ir pašreizējā nedēļā. Programmā Access nedēļa sākas svētdienā un beidzas sestdienā. |
Satur iepriekšējās nedēļas datumus |
Year([SalesDate])* 53 + DatePart("ww", [SalesDate]) = Year(Date())* 53 + DatePart("ww", Date()) - 1 |
Atgriež vienumus, kuru datumi ir pagājušajā nedēļā. Programmā Access nedēļa sākas svētdienā un beidzas sestdienā. |
Satur nākamās nedēļas datumus |
Year([SalesDate])* 53+DatePart("ww", [SalesDate]) = Year(Date())* 53+DatePart("ww", Date()) + 1 |
Atgriež vienumus, kuru datumi ir nākamajā nedēļā. Programmā Access nedēļa sākas svētdienā un beidzas sestdienā. |
Satur datumu pēdējo 7 dienu laikā |
Between Date() and Date()-6 |
Atgriež vienumus, kuru datumi ir pēdējo 7 dienu laikā. Ja šodienas datums ir 2/2/2012, tiks parādīts vienumi periodam no 2012. gada 24. februāra līdz 2012. gada 2. februārim. |
Satur datumu pašreizējā mēnesī |
Year([SalesDate]) = Year(Now()) And Month([SalesDate]) = Month(Now()) |
Atgriež vienumus, kuru datumi ir pašreizējā mēnesī. Ja šodienas datums ir 2/2/2012, tiks parādīts 2012. gada februāra vienumi. |
Satur datumu iepriekšējā mēnesī |
Year([SalesDate])* 12 + DatePart("m", [SalesDate]) = Year(Date())* 12 + DatePart("m", Date()) - 1 |
Atgriež vienumus, kuru datumi ir iepriekšējā mēnesī. Ja šodienas datums ir 2/2/2012, tiks parādīts 2012. gada janvāris. |
Satur datumu nākamajā mēnesī |
Year([SalesDate])* 12 + DatePart("m", [SalesDate]) = Year(Date())* 12 + DatePart("m", Date()) + 1 |
Atgriež vienumus, kuru datumi ir nākamajā mēnesī. Ja šodienas datums ir 02.02.2012., tiks parādīts 2012. gada marta vienumi. |
Satur datumu pēdējo 30 vai 31 dienas laikā |
Between Date( ) And DateAdd("M", -1, Date( )) |
Atgriež mēneša preces. Ja šodienas datums ir 2/2/2012, tiks parādīts vienumi periodam no 2012. gada 2. februāra līdz 2012. gada 2. februārim. |
Satur datumu pašreizējā ceturksnī |
Year([SalesDate]) = Year(Now()) And DatePart("q", [SalesDate]) = DatePart("q", Now()) |
Atgriež pašreizējā ceturkšņa vienumus. Ja šodienas datums ir 02.02.2012., tiks parādīts 2012. gada pirmā ceturkšņa vienumi. |
Satur datumu iepriekšējā ceturksnī |
Year([SalesDate])*4+DatePart("q",[SalesDate]) = Year(Date())*4+DatePart("q",Date())- 1 |
Atgriež iepriekšējā ceturkšņa vienumus. Ja šodienas datums ir 02.02.2012., tiks parādīts 2011. gada pēdējā ceturkšņa vienumi. |
Satur datumu nākamajā ceturksnī |
Year([SalesDate])*4+DatePart("q",[SalesDate]) = Year(Date())*4+DatePart("q",Date())+1 |
Atgriež nākamā ceturkšņa vienumus. Ja šodienas datums ir 02.02.2012., tiks parādīts 2012. gada otrā ceturkšņa vienumi. |
Satur datumu pašreizējā gadā |
Year([SalesDate]) = Year(Date()) |
Atgriež šī gada vienumus. Ja šodienas datums ir 02.02.2012., tiks parādīts 2012. gada vienumi. |
Satur datumu iepriekšējā gadā |
Year([SalesDate]) = Year(Date()) - 1 |
Atgriež iepriekšējā gada vienumus. Ja šodienas datums ir 02.02.2012., tiks parādīts 2011. gada vienumi. |
Satur datumu nākamajā gadā |
Year([SalesDate]) = Year(Date()) + 1 |
Atgriež vienumus, kuru datums ir nākamgad. Ja šodienas datums ir 02.02.2012., tiks parādīts 2013. gada vienumi. |
Satur datumu no 1. janvāra līdz šodienai (vienumus kopš gada sākuma) |
Year([SalesDate]) = Year(Date()) and Month([SalesDate]) <= Month(Date()) and Day([SalesDate]) <= Day (Date()) |
Atgriež vienumus, kuru datumi ir no pašreizējā gada 1. janv. līdz šodienai. Ja šodienas datums ir 2/2/2012, tiks parādīts vienumi periodam no 2012. gada 1. janvāris līdz 2012. gada 2. februārim. |
Satur pagātnes datumu |
< Date() |
Atgriež vienumus, kuru datumi ir pirms šodienas. |
Satur nākotnes datumu |
> Date() |
Atgriež vienumus, kuru datumi ir pēc šodienas. |
Piemēri, kuros darbs tiek veikts ar datumu vai datumu diapazonu, kas nav pašreizējais datums
Lai iekļautu vienumus, kuri... |
Izmantojiet šo kritēriju |
Vaicājuma rezultāts |
---|---|---|
Precīzi atbilst datumam, piemēram, 2/2/2012 |
#2/2/2012# |
Atgriež tikai vienumus, kuru datums ir 2012. gada 2. februāris. |
Neatbilst datumam, piemēram, 2/2/2012 |
Not #2/2/2012# |
Atgriež vienumus, kuru datums nav 2012. gada 2. februāris. |
Satur vērtības pirms noteikta datuma, piemēram, 2/2/2012 |
< #2/2/2012# |
Atgriež vienumus, kuru datums ir pirms 2012. gada 2. februāra. Lai skatītu vienumus, kuru datums ir 2012. gada 2. februāris vai pirms tam, izmantojiet operatoru <=, nevis < . |
Satur vērtības pēc noteikta datuma, piemēram, 2/2/2012 |
> #2/2/2012# |
Atgriež vienumus, kuru datums ir pēc 2012. gada 2. februāra. Lai skatītu vienumus, kuru datums ir 2012. gada 2. februāris vai pēc tam, izmantojiet operatoru >=, nevis >. |
Satur vērtības datumu diapazonā (starp diviem datumiem) |
>#2/2/2012# and <#2/4/2012# |
Atgriež vienumus, kuru datums ir no 2012. gada 2. februāra līdz 2012. gada 4. februārim. Piezīme.: Lai filtrētu vērtību diapazonu, var izmantot arī operatoru Between, iekļaujot galējās vērtības. Piemēram, Between #2/2/2012# and #2/4/2012# ir tas pats, kas >=#2/2/2012# and <=#2/4/2012#. |
Satur datumus ārpus diapazona |
<#2/2/2012# or >#2/4/2012# |
Atgriež vienumus, kuru datums pirms 2012. gada 2. februāra vai pēc 2012. gada 4. februāra. |
Satur vienu no diviem datumiem, piemēram, 2/2/2012 vai 2/3/2012 |
#2/2/2012# or #2/3/2012# |
Atgriež vienumus, kuru datums ir vai nu 2012. gada 2. februāris, vai 2012. gada 3. februāris. |
Satur vienu vai vairākus no daudziem datumiem |
In (#2/1/2012#, #3/1/2012#, #4/1/2012#) |
Atgriež vienumus, kuru datums ir 2012. gada 1. februāris, 2012. gada 1. marts vai 2012. gada 1. aprīlis. |
Satur datumu konkrētā mēnesī (neatkarīgi no gada), piemēram, decembrī |
DatePart("m", [SalesDate]) = 12 |
Atgriež vienumus, kuru datums ir jebkura gada decembrī. |
Satur datumu konkrētā ceturksnī (neatkarīgi no gada), piemēram, pirmajā ceturksnī |
DatePart("q", [SalesDate]) = 1 |
Atgriež vienumus, kuru datums ir jebkura gada pirmajā ceturksnī. |
Null (vai trūkstošu) vērtību filtrs |
Is Null |
Atgriež vienumus, kur datums nav ievadīts. |
To vērtību, kuras nav Null, filtrs |
Is Not Null |
Atgriež vienumus, kur datums ir ievadīts. |
Piemēri, kuros filtrēti datumi, kuru vērtība ir Null (trūkst) vai datumi, kas nav Null
Lai iekļautu vienumus, kuri... |
Izmantojiet šo kritēriju |
Vaicājuma rezultāts |
---|---|---|
Null (vai trūkstošu) vērtību filtrs |
Is Null |
Atgriež vienumus, kur datums nav ievadīts. |
To vērtību, kuras nav Null, filtrs |
Is Not Null |
Atgriež vienumus, kur datums ir ievadīts. |
Vai ir problēmas ar datumu kritērijiem, piemēram, nesaņemat gaidītos rezultātus? Skatiet rakstu Manā vaicājumā nedarbojas datumu kritēriji.