Példák dátumok használatára feltételként az Access-lekérdezésekben
Applies ToMicrosoft 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. 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.

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.

A közösségek segítségével kérdéseket tehet fel és válaszolhat meg, visszajelzést adhat, és részletes ismeretekkel rendelkező szakértőktől hallhat.