Når du bruker en dato som vilkår i en Access-spørring, kan det hende du ikke får resultatene du forventer.
Vilkåret >=#01.01.2005#<#01.01.2010# fungerer ikke i spørringen ovenfor, fordi det ikke er gyldig. Spørringen kjører, men det er sannsynlig at resultatene blir feil. Vilkåret trenger operatoren «Og» mellom datoene. Vilkåret som vises nedenfor, med «Og»-operatoren, fungerer 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 datoene og «Og»-operatoren til å gjøre den samme testen, slik som dette:
Between #1/1/2005# And #1/1/2010#
Vil du legge merke til # -tegnene (nummertegn) som omgir datoene? Når du skriver inn en dato som gjenkjennes i Access, blir den automatisk omsluttet av # -tegn.
Eksempler på datovilkår
Dette viser noen kriterier som vil fungere, og ett som ikke vil:
Kriterier |
Returnerer poster med: |
>31.12.10 |
Datoer på eller etter 01.01.2011. |
<=01.06.2014 |
Datoer på eller før 01.06.2014. |
8/25/13 |
Den eneste datoen 25.08.13. |
Mellom 9/1 og 31.12.15 |
Datoer på eller etter 9/1 i gjeldende år og på eller før 31.12.15. |
>31.03.13<01.07.13 |
Alle datoer. Vilkåret mangler «Og»-operatoren, slik at den ikke filtrerer ut noen resultater. |
Mellom 3/1/10 og 1/1/05 |
Datoer på eller etter 01.01.05 og på eller før 01.03.10. Det spiller ingen rolle at den senere datoen angis 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 Access bruker gjeldende år hvis du ikke angir et. |
d-mmm-åååå |
5.05.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å.