När du använder ett datum som villkor i en Access-fråga kan det hända att du inte får det resultat du förväntar dig.
I frågan ovan fungerar inte villkoret >=#1/1/2005#<#1/1/2010# eftersom det inte är giltigt. Frågan körs, men det är troligt att resultatet blir fel. Villkoret kräver operatorn "Och" mellan datumen. Villkoret som visas nedan med operatorn "Och" fungerar som förväntat:
Om du vill göra saker enklare kan du i stället för att använda "större än", "mindre än" eller "lika med" använda "Mellan" med datumen och operatorn "Och" för att göra samma test, så här:
Mellan #2005-01-01# Och #2010-01-01#
Har du lagt märke till de # -tecken (nummertecken) som omger datumen? När du anger ett datum som Access känner igen omges det automatiskt av # -tecken.
Exempel på datumvillkor
Det här visar några villkor som fungerar och ett som inte fungerar:
Villkor |
Returnerar poster med: |
>10-12-31 |
Datum 2011-01-01. |
<=2014-06-01 |
Datum 2014-06-01. |
8/25/13 |
Det enda datumet 2013-08-25. |
Mellan 2015-09-01 och 12-31 |
Datum på eller efter 9/1 av det aktuella året och på eller innan 12/31/15. |
>13-03-31<13-07-01 |
Alla datum. Villkoret saknar operatorn "Och", så inga resultat filtreras bort. |
Mellan 10-03-01 och 01-01 |
Datum på eller efter 1/1/05 och på eller innan 3/1/10. Det spelar ingen roll att det senare datumet anges i villkoret före det tidigare datumet. |
Exempel på datumformat som Access känner igen
Här är några av de många datumformat som du kan använda i cellen Villkor :
Format |
Exempel |
m/d/yyyy |
10/5/2013 |
m/d |
10/5 Det aktuella året används i Access om du inte anger något. |
d-mmm-yyyy |
den 5 oktober 2013 |
m-d-yyyy |
3-7-1990 |
Se Exempel på hur du använder datum som villkor i Access-frågor för många sätt att använda datum som frågevillkor.