A dátumfeltételek nem működnek a lekérdezésben

Hatókör
Microsoft 365-höz készült Access Access 2024 Access 2021 Access 2019 Access 2016

Ha egy Access-lekérdezésben dátumot használ feltételként, előfordulhat, hogy nem a várt eredményeket kapja.

Olyan dátumfeltételek, amelyek nem a megfelelő eredményeket adnak vissza

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:

This date criteria will work

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.