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
- 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átumokra szűrő példák
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.