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

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

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

Példák az aktuális dátumtól eltérő dátum vagy dátumtartomány használatára

Null (hiányzó) vagy nem null dátumokat szűrő lekérdezések

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()

Az aznapi dátumú elemek szerepelnek az eredményben. Ha ma éppen 2012. február 12. van, akkor azok a rekordok láthatók, amelynek a dátummezőjében a 2012. február 12. é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ények között. 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. Ha ma 2012. február 12. 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())

A folyó 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 adatokat 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 adatok jelennek meg.

A folyó negyedévbe eső dátumokat tartalmaz

Year([ErtekesitesiDatum]) = Year(Now()) DatePart("q", [ErtekesitesiDatum]) = DatePart("q", Now())

A folyó negyedévbe eső elemek szerepelnek az eredményben. Ha ma 2012. február 2. van, akkor 2012 első negyedévének adatai 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évbe eső elemek szerepelnek az eredményben. Ha ma 2012. február 2. van, akkor 2011 utolsó negyedévének adatai 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évbe eső elemek szerepelnek az eredményben. Ha ma 2012. február 2. van, akkor 2012 második negyedévének adatai láthatók.

A folyó évbe eső dátumot tartalmaz

Year([ErtekesitesiDatum]) = Year(Date())

A folyó évbe eső elemek szerepelnek az eredményben. Ha ma 2012. február 2. van, akkor 2012 adatai láthatók.

Az előző évbe eső dátumot tartalmaz

Year([ErtekesitesiDatum]) = Year(Date()) - 1

Az előző évbe eső elemek szerepelnek az eredményben. Ha ma 2012. február 2. van, akkor 2011 adatai láthatók.

A következő évbe eső dátumokat tartalmaz

Year([ErtekesitesiDatum]) = Year(Date()) + 1

A következő évbe eső elemek szerepelnek az eredményben. Ha ma 2012. február 2. van, akkor 2013 adatai 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())

A folyó é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 adatok 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átumokat szűrő lekérdezések

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.

Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×