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.