Wanneer u een datum als criterium gebruikt in een Access-query, kunt u onverwachte resultaten krijgen
In de bovenstaande query werken de criteria >=#1/1/2005#<#1/1/2010# niet omdat ze niet geldig zijn. De query wordt uitgevoerd, maar de resultaten zijn waarschijnlijk fout. Voor de criteria is de AND-operator vereist tussen de datums. De criteria hieronder, met de AND-operator, werken naar behoren:
Het is eenvoudiger om de BETWEEN- en de AND-operator in combinatie met de datums te gebruiken in plaats van de tekens voor 'groter dan', 'kleiner dan' of 'gelijk aan' om dezelfde test uit te voeren, bijvoorbeeld:
BETWEEN #1/1/2005# AND #1/1/2010#
Let op de #-tekens (hash) die om de datums staan. Als u een datum invoert die door Access wordt herkend, wordt deze automatisch omgeven door #-tekens.
Voorbeelden van datumcriteria
Enkele criteria die werken en een die niet werkt:
Criteria | Retourneert records met: |
---|---|
>12/31/10 |
Datums gelijk aan of na 01-01-2011. |
<=6/1/2014 |
Datums gelijk aan of voor 01-06-2014. |
8/25/13 |
Alleen de datum 25-08-2013. |
BETWEEN 9/1 AND 12/31/15 |
Datums gelijk aan of na 1-9 van het huidige jaar en gelijk aan of voor 31-12-2015. |
>3/31/13<7/1/13 |
Alle datums. De AND-operator ontbreekt in de criteria, dus er worden geen resultaten uitgefilterd. |
BETWEEN 3/1/10 and 1/1/05 |
Datums gelijk aan of na 01-01-2005 en gelijk aan of voor 01-03-2010. Het maakt niet uit of de latere datum voorafgaand aan de eerdere datum in de criteria wordt ingevoerd. |
Voorbeelden van datumnotaties die door Access worden herkend
Enkele van de vele datumnotaties die in een Criteriacel kunnen worden gebruikt:
Notatie | Voorbeeld |
---|---|
m/d/jjjj |
10/5/2013 |
m/d |
10/5 Access maakt gebruik van het huidige jaar als u geen jaar opgeeft. |
d-mmm-jjjj |
5-okt-2013 |
m-d-jjjj |
3-7-1990 |
Zie Voorbeelden van het gebruik van datums in een Access-query voor de vele manieren waarop datums als querycriteria kunnen worden gebruikt.