Príklady použitia dátumov ako kritérií v dotazoch v Accesse
Applies ToAccess pre Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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 .

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 s dátumom nastavené na 2. 2. 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. 2. 2012.

Záznamy obsahujúce zajtrajší dátum

Date() + 1

Vráti položky so 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 z obdobia od 24. 1. 2012 do 2. 2. 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 02. 02. 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 02. 02. 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 02. 02. 2012, zobrazili by sa položky za posledný štvrťrok roku 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 02. 02. 2012, zobrazili by sa položky za druhý štvrťrok roku 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 02. 02. 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 02. 02. 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 02. 02. 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]) <= Day (Date())

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 02. 02. 2012, zobrazili by sa položky za obdobie od 1. januára 2012 do 2. februá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

< #02. 02. 2012#

Vráti položky s dátumom pred 2. 2. 2012.

Položky, na ktoré sa vzťahuje určitý dátum alebo obdobie pred týmto dátumom, zobrazíte pomocou operátora <= namiesto operátora < .

Záznamy obsahujúce hodnoty po určitom dátume, napríklad po 2. 2. 2012

> #02. 02. 2012#

Vráti položky s dátumom po 2. 2. 2012.

Položky, na ktoré sa vzťahuje dátum 2. 2. 2012 alebo obdobie po tomto dátume, zobrazíte pomocou operátora >= namiesto operátora >.

Záznamy obsahujúce hodnoty v určitom rozsahu dátumov (medzi dvoma dátumami)

>#02. 02. 2012# and <#04. 02. 2012#

Vráti položky s dátumom medzi 2. 2. 2012 a 4. 2. 2012.

Poznámka: Na filtrovanie rozsahu hodnôt vrátane koncových bodov môžete použiť aj operátor Between. Na filtrovanie rozsahu hodnôt vrátane koncových bodov môžete použiť aj operátor Between. Reťazec Between #02. 02. 2012# and #02. 04. 2012# vyjadruje to isté ako reťazec >=#02. 02. 2012# and <=#02. 04. 2012#.

Záznamy obsahujúce dátumy mimo určitého rozsahu

<#02. 02. 2012# or >#04. 02. 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.

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.