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 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.

További segítségre van szüksége?

További lehetőségeket szeretne?

Fedezze fel az előfizetés előnyeit, böngésszen az oktatóanyagok között, ismerje meg, hogyan teheti biztonságossá eszközét, és így tovább.