Príklady použitia dátumov ako kritérií v dotazoch v Accesse

Vzťahuje sa na
Access pre Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Ďalšie informácie o vytváraní dotazov nájdete v téme Úvodné informácie o dotazoch.

Uvádzame niekoľko bežných príkladov kritérií s dátumom, od jednoduchých filtrov dátumu po zložitejšie výpočty rozsahu dátumov. V niektorých zložitejších príkladoch sú použité funkcie Accessu s dátumom na extrahovanie rôznych častí dátumu, aby sa vrátili len požadované výsledky .

Obsah tohto článku

Príklady používajúce aktuálny dátum vo svojich kritériách

Zobrazenie položiek, ktoré... Použite toto kritérium Výsledok dotazu
Záznamy obsahujúce dnešný dátum. Date() Vráti položky s dnešným dátumom. Ak by bol dnešný dátum 2. 2. 2012, zobrazili by sa položky, v ktorých je pole dátumu nastavené na 2. februára 2012.
Záznamy obsahujúce včerajší dátum Date()-1 Vráti položky so včerajším dátumom. Ak by bol dnešný dátum 2. 2. 2012, zobrazili by sa položky z 1. februára 2012.
Záznamy obsahujúce zajtrajší dátum Date() + 1 Vráti položky s zajtrajším dátumom. Ak by bol dnešný dátum 2. 2. 2012, zobrazili by sa položky z 3. 2. 2012.
Záznamy obsahujúce dátumy, ktoré spadajú do aktuálneho týždňa DatePart("ww"; [DatumPredaja]) = DatePart("ww"; Date()) and Year( [DatumPredaja]) = Year(Date()) Vráti položky s dátumami spadajúcimi do aktuálneho týždňa. Týždeň v Accesse sa začína nedeľou a končí sobotou.
Záznamy obsahujúce dátumy, ktoré spadajú do predchádzajúceho týždňa Year([DatumPredaja])* 53 + DatePart("ww"; [DatumPredaja]) = Year(Date())* 53 + DatePart("ww"; Date()) - 1 Vráti položky spadajúce do predchádzajúceho týždňa. Týždeň v Accesse sa začína nedeľou a končí sobotou.
Záznamy obsahujúce dátumy, ktoré spadajú do nasledujúceho týždňa Year([DatumPredaja])* 53 + DatePart("ww"; [DatumPredaja]) = Year(Date())* 53 + DatePart("ww"; Date()) + 1 Vráti položky spadajúce do nasledujúceho týždňa. Týždeň v Accesse sa začína nedeľou a končí sobotou.
Záznamy obsahujúce dátum, ktorý spadá do obdobia posledných 7 dní Between Date() and Date()-6 Vráti položky s dátumom spadajúcim do obdobia posledných 7 dní. Ak by bol dnešný dátum 2. 2. 2012, zobrazili by sa položky za obdobie od 24. januára 2012 do 2. februára 2012.
Záznamy obsahujúce dátum, ktorý spadá do aktuálneho mesiaca Year([DatumPredaja]) = Year(Now()) And Month([DatumPredaja]) = Month(Now()) Vráti položky s dátumom spadajúcim do aktuálneho mesiaca. Ak by bol dnešný dátum 2. 2. 2012, zobrazili by sa položky z februára 2012.
Záznamy obsahujúce dátum, ktorý spadá do predchádzajúceho mesiaca Year([DatumPredaja])* 12 + DatePart("m"; [DatumPredaja]) = Year(Date())* 12 + DatePart("m"; Date()) - 1 Vráti položky s dátumom spadajúcim do aktuálneho mesiaca. Ak by bol dnešný dátum 2. 2. 2012, zobrazili by sa položky z januára 2012.
Záznamy obsahujúce dátum, ktorý spadá do nasledujúceho mesiaca Year([DatumPredaja])* 12 + DatePart("m"; [DatumPredaja]) = Year(Date())* 12 + DatePart("m"; Date()) + 1 Vráti položky s dátumom spadajúcimi do nasledujúceho mesiaca. Ak by bol dnešný dátum 2. 2. 2012, zobrazili by sa položky z marca 2012.
Záznamy obsahujúce dátum, ktorý spadá do obdobia predchádzajúcich 30 alebo 31 dní Between Date() And DateAdd("M"; -1; Date()) Vráti položky za mesiac. Ak by bol dnešný dátum 2. 2. 2012, zobrazili by sa položky za obdobie od 2. januára 2012 do 2. februára 2012.
Záznamy obsahujúce dátum, ktorý spadá do aktuálneho štvrťroku Year([DatumPredaja]) = Year(Now()) And DatePart("q", [DatumPredaja]) = DatePart("q", Now()) Vráti položky za aktuálny štvrťrok. Ak by bol dnešný dátum 2. 2. 2012, zobrazili by sa položky za prvý štvrťrok 2012.
Záznamy obsahujúce dátum, ktorý spadá do predchádzajúceho štvrťroku Year([DatumPredaja])*4+DatePart("q"; [DatumPredaja]) = Year(Date())*4+DatePart("q"; Date())- 1 Vráti položky za predchádzajúci štvrťrok. Ak by bol dnešný dátum 2. 2. 2012, zobrazili by sa položky za posledný štvrťrok 2011.
Záznamy obsahujúce dátum, ktorý spadá do nasledujúceho štvrťroku Year([DatumPredaja])*4+DatePart("q"; [DatumPredaja]) = Year(Date())*4+DatePart("q"; Date())+1 Vráti záznamy za nasledujúci štvrťrok. Ak by bol dnešný dátum 2. 2. 2012, zobrazili by sa položky za druhý štvrťrok 2012.
Záznamy obsahujúce dátum, ktorý spadá do aktuálneho roku Year([DatumPredaja]) = Year(Date()) Vráti záznamy za aktuálny rok. Ak by bol dnešný dátum 2. 2. 2012, zobrazili by sa položky za rok 2012.
Záznamy obsahujúce dátum, ktorý spadá do predchádzajúceho roku Year([DatumPredaja]) = Year(Date()) - 1 Vráti položky za predchádzajúci rok. Ak by bol dnešný dátum 2. 2. 2012, zobrazili by sa položky za rok 2011.
Záznamy obsahujúce dátum, ktorý spadá do nasledujúceho roku Year([DatumPredaja]) = Year(Date()) + 1 Vráti záznamy transakcií s dátumom v nasledujúcom roku. Ak by bol dnešný dátum 2. 2. 2012, zobrazili by sa položky za rok 2013.
Záznamy obsahujúce dátum, ktorý spadá do obdobia od 1. januára do dnešného dňa Year([DatumPredaja]) = Year(Date()) and Month([DatumPredaja]) <= Month(Date()) and Day([DatumPredaja]) <= Deň (Dátum()) Vráti záznamy transakcií, ktorých dátumy patria medzi 1. január aktuálneho roka a dnešok. Ak by bol dnešný dátum 2. 2. 2012, zobrazili by sa položky za obdobie od 1. januára 2012 do 2. januára 2012.
Záznamy obsahujúce dátum, ktorý sa vyskytol v minulosti < Date() Vráti položky s dátumami staršími ako je dnešný dátum.
Záznamy obsahujúce dátum, ktorý sa vyskytne v budúcnosti > Date() Vráti položky s dátumami novšími ako je dnešný dátum.

Príklady pracujúce s iným dátumom alebo rozsahom dátumov ako aktuálny dátum

Zahrnutie položiek, ktoré... Použite toto kritérium Výsledok dotazu
Záznamy, ktoré sa presne zhodujú s určitým dátumom, ako napríklad 2. 2. 2012 #02. 02. 2012# Vráti len položky s dátumom 2. 2. 2012.
Záznamy, ktoré sa nezhodujú s určitým dátumom, ako napríklad 2. 2. 2012 Not #02. 02. 2012# Vráti len položky s dátumom iným ako 2. 2. 2012.
Záznamy obsahujúce hodnoty pred určitým dátumom, napríklad pred 2. 2. 2012 < #2/2/2012# Vráti položky s dátumom pred 2. 2. 2012.
Ak chcete zobraziť položky s dátumom 2. 2. 2012 alebo pred ním<, použite < namiesto operátora operátor = operátor =.
Záznamy obsahujúce hodnoty po určitom dátume, napríklad po 2. 2. 2012 > #2/2/2012# Vráti položky s dátumom po 2. 2. 2012.
Ak chcete zobraziť položky s dátumom 2. 2. 2012 alebo neskôr, použite > namiesto operátora > operátor = operátor =.
Záznamy obsahujúce hodnoty v určitom rozsahu dátumov (medzi dvoma dátumami) >#2. 2. 2012# a <#4. 2. 2012# Vráti položky s dátumom medzi 2. 2. 2012 a 4. 2. 2012.
Poznámka: Operátor Between môžete použiť aj na filtrovanie rozsahu hodnôt vrátane koncových bodov. Napríklad Between #2.2.2012# and #4.2.2012# je rovnaký ako >=#2.2.2012# a <=#4.2.2012#.
Záznamy obsahujúce dátumy mimo určitého rozsahu <#2. 2. 2012# alebo >#4. 2. 2012# Vráti položky s dátumom pred 2. 2. 2012 alebo po 4. 2. 2012.
Záznamy obsahujúce jeden z dvoch zadaných dátumov, napríklad 2. 2. 2012 alebo 3. 2. 2012 #02. 02. 2012# or #02. 03. 2012# Vráti položky s dátumom 2. 2. 2012 alebo 3. 2. 2012.
Záznamy obsahujúce jeden alebo viaceré dátumy z mnohých dátumov In (#01. 02. 2012#, #01. 03. 2012#, #01. 04. 2012#) Vráti položky s dátumom 1. 2. 2012, 1. 3. 2012 alebo 1. 4. 2012.
Záznamy obsahujúce dátum, ktorý spadá do určitého mesiaca (bez ohľadu na rok), napríklad do decembra DatePart("m"; [DatumPredaja]) = 12 Vráti položky s decembrovým dátumom v ľubovoľnom roku.
Záznamy obsahujúce dátum, ktorý spadá do určitého štvrťroku (bez ohľadu na rok), napríklad do prvého štvrťroku DatePart("q"; [DatumPredaja]) = 1 Vráti položky s dátumom spadajúcim do prvého štvrťroku bez ohľadu na rok.
Záznamy filtrujúce hodnoty null (alebo chýbajúce hodnoty) Is Null Vráti položky, ktoré nemajú zadaný dátum.
Záznamy filtrujúce iné hodnoty než null Is Not Null Vráti položky, ktoré majú zadaný dátum.

Príklady, ktoré filtrujú hodnoty null (chýbajúce) alebo dátumy bez hodnoty null

Zahrnutie položiek, ktoré... Použite toto kritérium Výsledok dotazu
Záznamy filtrujúce hodnoty null (alebo chýbajúce hodnoty) Is Null Vráti položky, ktoré nemajú zadaný dátum.
Záznamy filtrujúce iné hodnoty než null Is Not Null Vráti položky, ktoré majú zadaný dátum.

Máte problémy s kritériami s dátumom, napríklad neprinášajú výsledky, ktoré očakávate? Pozrite si tému Kritériá s dátumom nefungujú v mojom dotaze.