Wanneer u een datum als criterium in een Access-query gebruikt, krijgt u mogelijk niet de resultaten die u verwacht.
In de bovenstaande query werken de criteria >=#1/1/2005#<#1/1/2010# niet omdat deze ongeldig is. De query wordt uitgevoerd, maar de resultaten zijn waarschijnlijk onjuist. De criteria hebben de operator 'En' tussen de datums nodig. De criteria die hieronder worden weergegeven, met de operator 'En', werken zoals verwacht:
Als u het gemakkelijker wilt maken, kunt u in plaats van de tekens 'groter dan', 'kleiner dan' of 'gelijk aan' te gebruiken, 'Between' gebruiken met de datums en de operator 'En' om dezelfde test uit te voeren, zoals:
Between #1/1/2005# And #1/1/2010#
Ziet u de # -tekens (hekjes) die de datums omringen? Wanneer u een datum invoert die door Access wordt herkend, wordt deze automatisch ingesloten in # tekens.
Voorbeelden van datumcriteria
Hier ziet u enkele criteria die wel werken en één criteria die niet werken:
Criteria |
Records worden geretourneerd met: |
>31-12-10 |
Datums op of na 1-01-2011. |
<=1-6-2014 |
Datums op of voor 1-6-2014. |
8/25/13 |
De enige datum 25-8-13. |
Tussen 1-9-31-12-15 |
Datums op of na 9/1 van het huidige jaar en op of voor 31-12-15. |
>31-03-13<01-07-13 |
Alle datums. In het criterium ontbreekt de operator 'En', zodat er geen resultaten worden gefilterd. |
Tussen 1-3-10 en 1-1-05 |
Datums op of na 1-1-05 en op of voor 01-03-10. Het maakt niet uit of de latere datum wordt ingevoerd in de criteria vóór de eerdere datum. |
Voorbeelden van datumnotaties die door Access worden herkend
Hier volgen enkele van de vele datumnotaties die u kunt gebruiken in de cel Criteria :
Notatie |
Voorbeeld |
m/d/jjjj |
10/5/2013 |
m/d |
10/5 Access gebruikt het huidige jaar als u er geen opgeeft. |
d-mmm-jjjj |
5-okt-2013 |
m-d-jjjj |
3-7-1990 |
Zie Voorbeelden van het gebruik van datums als criteria in Access-query's voor veel manieren om datums als querycriteria te gebruiken.