Når du bruker en dato som vilkår i en Access-spørring, kan det hende at du ikke får resultatene du forventer.
I spørringen ovenfor vil ikke vilkåret >=#1/1/2005#<#1/1/2010# fungere fordi det ikke er gyldig. Spørringen kjører, men det er sannsynlig at resultatene vil være feil. Vilkåret må ha operatoren "Og" mellom datoene. Vilkårene som vises nedenfor, med «Og»-operatoren, vil fungere som forventet:
Hvis du vil gjøre ting enklere, i stedet for å bruke tegnene «større enn», «mindre enn» eller «lik», kan du bruke «mellom» med datoer og «Og»-operatoren for å utføre den samme testen, som dette:
Mellom #01.01.2005# og #01.01.2010#
Legger du merke til # -tegnene (nummertegnene) som omslutter datoene? Når du skriver inn en dato som gjenkjennes i Access, blir den automatisk omsluttet med # -tegn.
Eksempler på datovilkår
Dette viser noen vilkår som vil fungere, og ett som ikke vil fungere:
| Kriterier | Returnerer poster med: |
|---|---|
| >12/31/10 | Datoer 01.01.2011 eller senere. |
| <=01.06.2014 | Datoer 01.06.2014 eller tidligere. |
| 8/25/13 | Den eneste datoen 25.08.2013. |
| Mellom 01.09.09 og 31.12.15 | Datoer på eller etter 01.09 i gjeldende år og 31.12.2015 eller tidligere. |
| >31.03.13<01.07.13 | Alle datoer. Vilkåret mangler operatoren "Og", så den filtrerer ikke ut noen resultater. |
| Mellom 01.03.10 og 01.01.05 | Datoer 01.01.05 eller senere og 01.03.10 eller tidligere. Det spiller ingen rolle at den senere datoen er angitt i vilkårene før den tidligere datoen. |
Eksempler på datoformater som gjenkjennes i Access
Her er noen av de mange datoformatene du kan bruke i Vilkår-cellen :
| Format | Eksempel |
|---|---|
| m/d/åååå | 10/5/2013 |
| m/d | 10/5 Gjeldende år brukes i Access hvis du ikke angir noe annet. |
| d-mmm-åååå | 5. okt. 2013 |
| m-d-yyyy | 3-7-1990 |
Se eksempler på bruk av datoer som vilkår i Access-spørringer for mange måter å bruke datoer som spørringsvilkår på.