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. A bonyolultabb példák az Access dátumfüggvényeivel nyerik ki a dátumok különféle részeit, hogy a kívánt eredményt lehessen elérni.
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 ma éppen 2012. február 2. van, akkor azok az elemek láthatók, amelynek a dátummezőjében a 2012. február 2. érték áll. |
A tegnapi dátumot tartalmazza |
Date()-1 |
A tegnapi dátumú elemek szerepelnek az eredményben. Ha ma 2012. február 2. van, akkor a 2012. február 1-jei elemek jelennek meg. |
A holnapi dátumot tartalmazza |
Date() + 1 |
A holnapi dátumú elemek szerepelnek az eredményben. Ha ma 2012. február 2. van, akkor a 2012. február 3-i elemek láthatók. |
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. Az Accessben vasárnap kezdődik és szombaton ér véget a hét. |
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. Az Accessben vasárnap kezdődik és szombaton ér véget a hét. |
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. Az Accessben vasárnap kezdődik és szombaton ér véget a hét. |
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. Az elmúlt 7 napra eső dátumú elemek szerepelnek az eredményben. Ha ma 2012. február 2. van, 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 ma 2012. február 2. van, 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 ma 2012. február 2. van, 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 ma 2012. február 2. van, 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 ma 2012. február 2. van, akkor a 2012. január 2. és 2012. február 2. közötti elemek 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 ma 2012. február 2. van, akkor 2012 első negyedévének elemei láthatók. |
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 ma 2012. február 2. van, akkor 2011 utolsó negyedévének elemei láthatók. |
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. február 2. van, akkor 2012 második negyedévének elemei láthatók. |
A folyó évbe eső dátumot tartalmaz |
Year([ErtekesitesiDatum]) = Year(Date()) |
Az aktuális évre vonatkozó elemek szerepelnek az eredményben. Ha ma 2012. február 2. van, akkor 2012 elemei láthatók. |
Az előző évbe eső dátumot tartalmaz |
Year([ErtekesitesiDatum]) = Year(Date()) - 1 |
Az előző évre vonatkozó elemek szerepelnek az eredményben. Ha ma 2012. február 2. van, akkor 2011 elemei láthatók. |
A következő évbe eső dátumokat tartalmaz |
Year([ErtekesitesiDatum]) = Year(Date()) + 1 |
A következő évre vonatkozó elemek szerepelnek az eredményben. Ha ma 2012. február 2. van, akkor 2013 elemei láthatók. |
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 ma 2012. február 2. van, akkor a 2012. január 1. és 2012. február 2. közötti elemek 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.