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. Niektoré zložitejšie príklady používajú Access dátumové funkcie na extrahovanie rôznych častí dátumu, aby ste získali 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 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 Access začína v nedeľu a končí v sobotu. |
|
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 Access začína v nedeľu a končí v sobotu. |
|
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 Access začína v nedeľu a končí v sobotu. |
|
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]) <= 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 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 |
< #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.