Piemēri datumu kā kritēriju izmantošanai Access vaicājumos

Attiecas uz
Access pakalpojumam Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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.

Tēmas šajā rakstā

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 šodien. Ja šodienas datums ir 2/2/2012, tiks parādīti vienumi, 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īti 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īti 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īti vienumi periodam no 2012. gada 24. janvā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īti 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īti 2012. gada janvāra vienumi.
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 2/2/2012, tiks parādīti 2012. gada marta vienumi.
Satur datumu pēdējo 30 vai 31 dienas laikā Between Date( ) And DateAdd("M", -1, Date( )) Atgriež vesela mēneša ierakstus. Ja šodienas datums ir 2/2/2012, tiks parādīti vienumi periodam no 2012. gada 2. janvā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 2/2/2012, tiks parādīti 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 2/2/2011, tiks parādīti 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 2/2/2012, tiks parādīti 2012. gada otrā ceturkšņa vienumi.
Satur datumu pašreizējā gadā Year([SalesDate]) = Year(Date()) Atgriež pašreizējā gada vienumus. Ja šodienas datums ir 2/2/2012, tiks parādīti 2012. gada vienumi.
Satur datumu iepriekšējā gadā Year([SalesDate]) = Year(Date()) - 1 Atgriež iepriekšējā gada vienumus. Ja šodienas datums ir 2/2/2011, tiks parādīti 2011. gada vienumi.
Satur datumu nākamajā gadā Year([SalesDate]) = Year(Date()) + 1 Atgriež vienumus, kuru datums ir nākamgad. Ja šodienas datums ir 2/2/2012, tiks parādīti 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āra līdz šodienai. Ja šodienas datums ir 2/2/2012, tiks parādīti vienumi periodam no 2012. gada 1. janvāra līdz 2012. gada 2. februārim.
Satur pagātnes datumu < Datums() Atgriež vienumus, kuru datumi ir pirms šodienas.
Satur nākotnes datumu > Datums() 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ārī vai agrāk, operatora vietā < izmantojiet operatoru <=.
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ārī vai vēlāk, izmantojiet operatoru =, nevis operatoru >>.
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 Bet, 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# vai >#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, kas filtrē datumus, kuru vērtība ir vai nav Null (trūkst)

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.