Amikor egy Access-lekérdezésben dátumot használ feltételként, azt tapasztalhatja, hogy nem a várt eredmény jelenik meg.
A fenti lekérdezésben az =#2005.01.01.#<#2010.01.01. #> 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#
Észrevette a # (kettős kereszt) jelet a dátumok körül? Amikor olyan dátumot ír be, amelyet az Access felismer, automatikusan # jelek közé foglalja.
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. |
<=6/1/2014 |
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.