Példák dátumok használatára feltételként az Access-lekérdezésekben

Hatókör
Microsoft 365-höz készült Access Access 2024 Access 2021 Access 2019 Access 2016

A lekérdezések létrehozásával kapcsolatos további információkért lásd: Bevezetés a lekérdezések használatába.

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.

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. 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. 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([SalesDate]) = Year(Date()) and Month([SalesDate]) <= Month(Date()) and Day([SalesDate]) <= 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 < Dátum() Az eredményben a mainál korábbi dátumú elemek szerepelnek.
Egy jövőbeli dátumot tartalmaz > Dátum() 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 < #2/2/2012# Az eredményben csak a 2012. február 2-nél korábbi dátumú elemek szerepelnek.
A 2012. február 2-án vagy azt megelőző dátummal rendelkező elemek megtekintéséhez használja az <= operátort az < operátor helyett.
Az egy bizonyos dátumnál, pl. 2012. 02. 02.-nél későbbi dátumú elemek megjelenítése > #2/2/2012# Az eredményben csak a 2012. február 2-nél későbbi dátumú elemek szerepelnek.
A 2012. február 2-án vagy azt követő dátummal rendelkező elemek megtekintéséhez használja az >= operátort az > operátor helyett.
Az egy dátumtartományon belüli (két dátum közötti) értékeket tartalmazó elemek >2012. 02. 02. és <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 egy értéktartományra, beleértve a végpontokat is. A 2012. 02. 02. és 2012. 02. 04. között# érték például megegyezik >az =#2012.02.02# és a =#2012.02.04# értékkel <.
Az egy tartományon kívüli dátumokat tartalmazó elemek <#2012.02.02. vagy >#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.