A lekérdezések létrehozásával kapcsolatos tudnivalók a Lekérdezések – Bevezetés című témakörben találhatók.
A következőkben néhány további példát közlünk a dátumfeltételekre, az egyszerű dátumszűrőktől kezdve az összetettebb dátumtartomány-számításokig. Néhány összetettebb példa Access dátumfüggvények használatával nyeri ki a dátum különböző részeit, hogy csak a kívánt eredményeket kapja.
Tartalom
Példák, amelyek az aktuális dátumot használják feltételeik részeként
|
A keresett elemek |
Használandó feltétel |
A lekérdezés eredménye |
|---|---|---|
|
Az aktuális dátumot tartalmazó elemek |
Date() |
A mai dátumú elemek szerepelnek az eredményben. Ha a mai dátum 2012.02.02., akkor azokat az elemeket láthatja, ahol a dátummező 2012. február 2-ra van állítva. |
|
A tegnapi dátumot tartalmazza |
Date()-1 |
A tegnapi dátummal rendelkező elemeket adja vissza. Ha a mai dátum 2012.02.02., akkor a 2012. február 1-hez tartozó elemek jelennek meg. |
|
A holnapi dátumot tartalmazza |
Date() + 1 |
A holnapi dátummal rendelkező elemeket adja vissza. Ha a mai dátum 2012. február 2., akkor a 2012. február 3-i elemek jelennek meg. |
|
A folyó hétre eső dátumokat tartalmaz |
DatePart("ww", [ErtekesitesiDatum]) = DatePart("ww", Date()) and Year( [ErtekesitesiDatum]) = Year(Date()) |
A folyó hétre eső dátumú elemek szerepelnek az eredményben. Egy hét Access vasárnap kezdődik és szombaton ér véget. |
|
Az előző hétre eső dátumokat tartalmaz |
Year([ErtekesitesiDatum])* 53 + DatePart("ww", [ErtekesitesiDatum]) = Year(Date())* 53 + DatePart("ww", Date()) - 1 |
A múlt hétre eső dátumú elemek szerepelnek az eredményben. Egy hét Access vasárnap kezdődik és szombaton ér véget. |
|
A következő hétre eső dátumokat tartalmaz |
Year([ErtekesitesiDatum])* 53+DatePart("ww", [ErtekesitesiDatum]) = Year(Date())* 53+DatePart("ww", Date()) + 1 |
A következő hétre eső dátumú elemek szerepelnek az eredményben. Egy hét Access vasárnap kezdődik és szombaton ér véget. |
|
Az elmúlt 7 napba eső dátumokat tartalmaz |
Between Date() and Date()-6 |
Az elmúlt 7 napra eső dátumú elemek szerepelnek az eredményben. Ha a mai dátum 2012.02.02., akkor a 2012. január 24. és 2012. február 2. közötti időszak elemei jelennek meg. |
|
A folyó hónapba eső dátumokat tartalmaz |
Year([ErtekesitesiDatum]) = Year(Now()) And Month([ErtekesitesiDatum]) = Month(Now()) |
Az aktuális hónapba eső dátumú elemek szerepelnek az eredményben. Ha a mai dátum 2012.02.02., akkor a 2012. februári elemek jelennek meg. |
|
Az előző hónapba eső dátumokat tartalmaz |
Year([ErtekesitesiDatum])* 12 + DatePart("m", [ErtekesitesiDatum]) = Year(Date())* 12 + DatePart("m", Date()) - 1 |
Az előző hónapba eső dátumú elemek szerepelnek az eredményben. Ha a mai dátum 2012. 02. 02. , akkor a 2012. januári elemek jelennek meg. |
|
A következő hónapba eső dátumokat tartalmaz |
Year([ErtekesitesiDatum])* 12 + DatePart("m", [ErtekesitesiDatum]) = Year(Date())* 12 + DatePart("m", Date()) + 1 |
A következő hónapba eső dátumú elemek szerepelnek az eredményben. Ha a mai dátum 2012. 02. 02. , akkor a 2012. márciusi elemek jelennek meg. |
|
Az elmúlt 30 vagy 31 napba eső dátumokat tartalmaz |
Between Date() And DateAdd("M", -1, Date()) |
Egyhavi elemeket ad eredményül. Ha a mai dátum 2012.02.02., akkor a 2012. január 2. és 2012. február 2. közötti időszak elemei jelennek meg. |
|
A folyó negyedévbe eső dátumokat tartalmaz |
Year([ErtekesitesiDatum]) = Year(Now()) DatePart("q", [ErtekesitesiDatum]) = DatePart("q", Now()) |
Az aktuális negyedévre vonatkozó elemek szerepelnek az eredményben. Ha a mai dátum 2012. 02. 02. , akkor 2012 első negyedévére vonatkozó elemek jelennek meg. |
|
Az előző negyedévbe eső dátumokat tartalmaz |
Year([ErtekesitesiDatum])*4+DatePart("q",[ErtekesitesiDatum]) = Year(Date())*4+DatePart("q",Date())- 1 |
Az előző negyedévre vonatkozó elemek szerepelnek az eredményben. Ha a mai dátum 2012. 02. 02. , akkor 2011 utolsó negyedévére vonatkozó elemek jelennek meg. |
|
A következő negyedévbe eső dátumokat tartalmaz |
Year([ErtekesitesiDatum])*4+DatePart("q",[ErtekesitesiDatum]) = Year(Date())*4+DatePart("q",Date())+1 |
A következő negyedévre vonatkozó elemek szerepelnek az eredményben. Ha ma 2012. 02. 02. van, akkor 2012 második negyedévére vonatkozó elemek jelennek meg. |
|
A folyó évbe eső dátumot tartalmaz |
Year([ErtekesitesiDatum]) = Year(Date()) |
Az aktuális évre vonatkozó elemek szerepelnek az eredményben. Ha a mai dátum 2012.02.02., akkor a 2012-es év elemei jelennek meg. |
|
Az előző évbe eső dátumot tartalmaz |
Year([ErtekesitesiDatum]) = Year(Date()) - 1 |
Az előző évre vonatkozó elemek szerepelnek az eredményben. Ha a mai dátum 2012. 02. 02. , akkor a 2011-es év elemei jelennek meg. |
|
A következő évbe eső dátumokat tartalmaz |
Year([ErtekesitesiDatum]) = Year(Date()) + 1 |
A következő évre vonatkozó elemek szerepelnek az eredményben. Ha a mai dátum 2012. 02. 02. , akkor a 2013-as év elemei jelennek meg. |
|
A január elsejétől a mai napig tartó időszakba eső dátum (a folyó év a mai napig) |
Year([ErtekesitesiDatum]) = Year(Date()) and Month([ErtekesitesiDatum]) <= Month(Date()) and Day([ErtekesitesiDatum]) <= Day (Date()) |
Az aktuális év január 1-jétől a mai napig tartó időszakba eső dátumú elemek szerepelnek az eredményben. Ha a mai dátum 2012. 02. 02. , akkor a 2012. január 1. és 2012. 02. 02. közötti időszak elemei jelennek meg. |
|
Egy múltbeli dátumot tartalmaz |
< Date() |
Az eredményben a mainál korábbi dátumú elemek szerepelnek. |
|
Egy jövőbeli dátumot tartalmaz |
> Date() |
Az eredményben a mainál későbbi dátumú elemek szerepelnek. |
Példák az aktuális dátumtól eltérő dátum vagy dátumtartomány használatára
|
A keresett elemek |
Használandó feltétel |
A lekérdezés eredménye |
|---|---|---|
|
Egy pontosan megegyező dátum, például 2012.02.02. |
#2012.02.02# |
Az eredményben csak a 2012. február 2-i dátumú elemek szerepelnek. |
|
A megadott dátummal nem megegyező dátum, például 2012.02.02. |
Not #2012.02.02.# |
Az eredményben csak a 2012. február 2-től különböző dátumú elemek szerepelnek. |
|
Az egy bizonyos dátumnál, pl. 2012. 02. 02.-nél korábbi dátumú elemek megjelenítése |
< #2012.02.02.# |
Az eredményben csak a 2012. február 2-nél korábbi dátumú elemek szerepelnek. Ha a 2012. február 2-i vagy korábbi elemeket szeretné megjeleníteni, a <= operátort használja a < helyett. |
|
Az egy bizonyos dátumnál, pl. 2012. 02. 02.-nél későbbi dátumú elemek megjelenítése |
> #2012.02.02.# |
Az eredményben csak a 2012. február 2-nél későbbi dátumú elemek szerepelnek. Ha a 2012. február 2-i vagy későbbi elemeket szeretné megjeleníteni, a >= operátort használja a > helyett. |
|
Az egy dátumtartományon belüli (két dátum közötti) értékeket tartalmazó elemek |
>#2012.02.02# and <#2012.02.04# |
Az eredményben a 2012. február 2. és 2012. február 4. közötti dátumú elemek szerepelnek. Megjegyzés: A Between operátorral is szűrhet értéktartományra (a tartományba a szélsőértékek is beleszámítanak). A Between #2012.02.02# és #2012.02.04# ugyanazt jelenti, mint a >=#2012.02.02# and <=#2012.02.04#. |
|
Az egy tartományon kívüli dátumokat tartalmazó elemek |
<#2012.02.02# or >#2012.02.04# |
Az eredményben a 2012. február 2. előtti és a 2012. február 4. utáni dátumú elemek szerepelnek. |
|
A két dátum (2012.02.02 vagy 2012.02.03) valamelyikét tartalmazó elemek |
#2012.02.02# or #2012.02.03# |
Az eredményben a 2012. február 2-i és a 2012. február 3-i dátumú elemek szerepelnek. |
|
A számos dátum közül legalább egyet tartalmazó elemek |
In (#2012.02.01.#, #2012.03.01#, #2012.04.01#) |
Az eredményben azok az elemek szerepelnek, amelyeknek a dátuma 2012. február 1., 2012. március 1. vagy 2012 április 1. |
|
Egy adott hónapba (például decemberbe) eső dátumot tartalmaz |
DatePart("m", [ErtekesitesiDátum]) = 12 |
Az eredményben azok az elemek szerepelnek, amelyeknek a dátuma bármelyik év decemberébe esik. |
|
Egy bizonyos (például az első) negyedévbe eső dátumot tartalmaz az évszámtól függetlenül |
DatePart("q", [ErtekesitesiDatum]) = 1 |
Az eredményben azok az elemek szerepelnek, amelyeknek a dátuma bármelyik év első negyedévébe esik. |
|
Null (vagy hiányzó) értékek szűrése |
Is Null |
Az eredményben azok az elemek szerepelnek, amelyekben nincs megadva dátum. |
|
Nem null értékek szűrése |
Is Not Null |
Az eredményben azok az elemek szerepelnek, amelyekben meg van adva dátum. |
Null (hiányzó) vagy nem null dátumokra szűrő példák
|
A keresett elemek |
Használandó feltétel |
A lekérdezés eredménye |
|---|---|---|
|
Null (vagy hiányzó) értékek szűrése |
Is Null |
Az eredményben azok az elemek szerepelnek, amelyekben nincs megadva dátum. |
|
Nem null értékek szűrése |
Is Not Null |
Az eredményben azok az elemek szerepelnek, amelyekben meg van adva dátum. |
Gondjai vannak a dátumfeltételekkel, például nem a várt eredményeket kapja? Olvassa el A dátumfeltételek nem működnek a lekérdezésben című témakört.