Ha egy Access-lekérdezésben dátumot használ feltételként, előfordulhat, hogy nem a várt eredményeket kapja.
A fenti lekérdezésben az =#1/1/2005##<1/1/2010# feltétel> nem fog működni, mert érvénytelen. A lekérdezés fut, de valószínű, hogy az eredmények helytelenek lesznek. A feltételeknek az "And" operátorra van szükségük a dátumok között. Az alábbi feltételek az "And" operátorral a várt módon működnek:
A könnyebbség kedvéért ugyanezen teszt elvégzésére a „nagyobb, mint” a „kisebb, mint” és az „egyenlő” jel helyett használhatja a „Between” szót és az „And” operátort is:
Between #1/1/2005# And #1/1/2010#
Figyelje meg a dátumokat körülvevő # karaktereket (kettőskereszt jeleket)? Amikor megad egy dátumot, amelyet az Access felismer, az automatikusan # karakterek közé kerül.
Példák dátumfeltételekre
Az alábbi táblázat néhány működő és egy nem működő feltételt mutat be:
| Feltétel | Visszaadott rekordok tartalma |
|---|---|
| >12/31/10 | A 2011. 01. 01. napra eső vagy későbbi dátumok. |
| <=2014.06.01. | A 2014. 06. 01. napra eső vagy korábbi dátumok. |
| 8/25/13 | Csak a 2013. 08. 25-i nap. |
| Between 9/1 And 12/31/15 | A folyó év 09. 01. napjára eső vagy későbbi és a 2015. 12. 31. napjára eső vagy korábbi dátumok. |
| >3/31/13<7/1/13 | Az összes dátum. A feltétel nem tartalmazza az „And” operátort, ezért nem szűr ki találatokat. |
| Between 3/1/10 And 1/1/05 | Dátumok 05.01.01-én és 03.1.10-én vagy azt megelőzően. Nem számít, hogy a későbbi dátumot a korábbi dátum előtti feltételekben adja meg. |
Példák az Access által felismert dátumformátumokra
Íme néhány dátumformátum a sok közül, amelyet a Feltétel cella elfogad:
| Formátum | Példa |
|---|---|
| h/n/éééé | 10/5/2013 |
| h/n | 10/5 Ha nincs megadva év, az Access az aktuális évet használja. |
| n-hhh-éééé | 5-Okt-2013 |
| h-n-éééé | 3-7-1990 |
A dátumok lekérdezési feltételként való számos használatára a Példák dátumok használatára feltételként az Access-lekérdezésekben című témakörben találhat ötleteket.